C# Xamarin窗体视频播放器(MediaManager插件)

C# Xamarin窗体视频播放器(MediaManager插件),c#,xaml,xamarin,plugins,xamarin.forms,C#,Xaml,Xamarin,Plugins,Xamarin.forms,我对Xamarin很陌生 我正在尝试创建一个类似youtube的应用程序。我不知道如何在我的应用程序中播放视频。我试着使用MediaManager插件,但就是想不出来 如果有人能推荐一个不同的插件,或者详细解释如何使用MediaManager插件,那就太棒了 插件上的文档太糟糕了,我一点也看不懂 到目前为止,我只想通过点击按钮来播放视频 Xaml文件: <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="htt

我对Xamarin很陌生

我正在尝试创建一个类似youtube的应用程序。我不知道如何在我的应用程序中播放视频。我试着使用MediaManager插件,但就是想不出来

如果有人能推荐一个不同的插件,或者详细解释如何使用MediaManager插件,那就太棒了

插件上的文档太糟糕了,我一点也看不懂

到目前为止,我只想通过点击按钮来播放视频

Xaml文件:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="App2.Video_Play_Page"
         Title="Video_Play_Page"
         BackgroundColor="#4B1388">
<ContentPage.Content>
    <StackLayout Padding="10, 10, 10, 10">

        <Label Text="video Player..." />

        <Button Clicked="PlayVideo" Text="Play me!"/>
    </StackLayout>
</ContentPage.Content>

注意:我不知道我是否已正确安装了所有设备。如果有人能解释一下,那也太好了。

你应该把forms:VideoView放在你的Xaml文件中 这是一个在Xamarin中使用它的示例
那里几乎什么都有

你需要像这样实例化玩家

在.xaml文件中

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    x:Class="App2.Video_Play_Page"
    Title="Video_Play_Page"
    BackgroundColor="#4B1388"
    xmlns:forms="clr-namespace:Plugin.MediaManager.Forms;assembly=Plugin.MediaManager.Forms">
    <ContentPage.Content>
        <StackLayout Padding="10, 10, 10, 10">

            <Label Text="video Player..." />
            <forms:VideoView />
            <Button Clicked="PlayVideo" Text="Play me!"/>
        </StackLayout>
    </ContentPage.Content>
但是对于你的代码,我建议第一种选择

然后你会对插件说你想复制视频而不是音频

private void PlayVideo(object sender, EventArgs e)
{
    CrossMediaManager.Current.Play("https://www.youtube.com/watch?v=Gm8bQxnold0", MediaFileType.Video);
}
如果插件使用youtube url复制视频,我不是舒尔,如果这不起作用,你应该用绝对url替换url,如


会有帮助吗?链接到404
new VideoView { };
private void PlayVideo(object sender, EventArgs e)
{
    CrossMediaManager.Current.Play("https://www.youtube.com/watch?v=Gm8bQxnold0", MediaFileType.Video);
}