从System.Io.Stream Xamarin Forms播放视频



当前是否有用于Xamarin Forms的NuGet包,允许您从System.Io.Stream对象播放视频?我玩过MediaManager插件,但无法让播放器正常工作。我在共享项目中使用它,也找不到在代码后台程序化生成VideoViews的方法(文档只显示了如何添加到Xaml并从代码后台绑定,这不是我想要的(

一个简单的方法是将网络视频链接保存在firebase中并使用url播放。如果你将流保存在firebase中,你可以读取流并将其保存到存储器中,以使用文件路径播放它。

媒体管理器:https://github.com/Baseflow/XamarinMediaManager

如果你从Firebase数据库中读取流,你可以在谷歌上搜索Xamarin.forms Firebase实时数据库。你会发现很多样品。

将流保存到存储器中(例如,我使用Xamarin.Essentials.FileSystem.AppDataDirectory(后,您可以播放如下视频。

Xamarin.Essentials.FileSystem.AppDataDirectory:的路径

/data/user/0/Package name/files/

代码:

private async void play_Clicked(object sender, EventArgs e)
{
string filename = "video.mp4";
var path = Path.Combine(Xamarin.Essentials.FileSystem.AppDataDirectory, filename);
await CrossMediaManager.Current.Play(path);
}

最新更新