我应该在 Xamarin.Forms 中使用啥视频或媒体播放器? 3 似乎可用

Posted

技术标签:

【中文标题】我应该在 Xamarin.Forms 中使用啥视频或媒体播放器? 3 似乎可用【英文标题】:What video or media player should I use with Xamarin.Forms? 3 seem available我应该在 Xamarin.Forms 中使用什么视频或媒体播放器? 3 似乎可用 【发布时间】:2021-09-06 13:16:39 【问题描述】:

我试图找出微软最普遍支持的视频播放器,因为 Xamarin 似乎有两个(可能不包括 ios 原生的那个?)和Azure has this one

我的意图是向该播放器传递一个播放列表,并让用户添加和编辑该列表或那些列表。

我需要的一个关键 iOS 和 android 功能是播放音乐(或仅来自视频流的音频)。我不想浪费电池电量并且想要屏幕锁定,以防我不小心撞到屏幕,我的 RSA 或 Ted Talk 会停止。

或音乐视频播放列表,但我只看音频。

【问题讨论】:

【参考方案1】:

根据您的描述,您希望将播放列表传递给媒体播放器并让用户添加和编辑此列表。

我建议你可以在 Xamarin.Forms 中查看 Plugin.MediaManager.Forms

首先,您需要确保在应用启动时在所有原生平台中调用 Init()。

例如,在 MainActivity.OnCreate 方法中添加如下代码。

CrossMediaManager.Current.Init(this);

其次,将包含媒体或视频的列表传递给MediaManager,用户可以在列表中添加和编辑项目

<ContentPage
x:Class="FormsSample.mediaplayer.Page1"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:forms="clr-namespace:MediaManager.Forms;assembly=MediaManager.Forms">
<ContentPage.Content>
    <StackLayout>
        <Button
            x:Name="btn1"
            Clicked="btn1_Clicked"
            Text="open media" />
        <forms:VideoView HeightRequest="202" WidthRequest="202" />
    </StackLayout>
</ContentPage.Content>
 public partial class Page1 : ContentPage

    public IList<string> Mp3UrlList => new[]
"https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3",
"https://ia800605.us.archive.org/32/items/Mp3Playlist_555/CelineDion-IfICould.mp3",
"https://ia800605.us.archive.org/32/items/Mp3Playlist_555/Daughtry-Homeacoustic.mp3",
"https://storage.googleapis.com/uamp/The_Kyoto_Connection_-_Wake_Up/01_-_Intro_-_The_Way_Of_Waking_Up_feat_Alan_Watts.mp3",
"https://aphid.fireside.fm/d/1437767933/02d84890-e58d-43eb-ab4c-26bcc8524289/d9b38b7f-5ede-4ca7-a5d6-a18d5605aba1.mp3"
;

    public Page1()
    
        InitializeComponent();          
    

    private async void btn1_Clicked(object sender, EventArgs e)
    
        await CrossMediaManager.Current.Play(Mp3UrlList);
    

MediaManager的模式详细信息,你可以看看:

Play Audio and Video with the MediaManager Plugin for Xamarin

https://github.com/Baseflow/XamarinMediaManager

【讨论】:

以上是关于我应该在 Xamarin.Forms 中使用啥视频或媒体播放器? 3 似乎可用的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 xamarin.forms 在移动设备中选择多个音频和/或视频文件?

使用Xamarin Forms播放视频

Xamarin.Forms 和 Xamarin Native 有啥区别? [关闭]

Xamarin.Forms:Forms.Context 已过时

我应该在 Xamarin.Forms 上使用哪些 SQLite (sqlite-net-pcl) 标志?

如何在 UWP 上使用 Xamarin.Forms 在平板电脑之间通过 WiFiDirect 发送视频