当前是否有用于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);
}