我认为我们可以使用Android.Media.MediaPlayer类和MPMoviePlayerController类(Xamarin.iOS.dll)在Android和iOS设备上播放流视频,但是它们都是特定于平台的控件。是否可以使用任何独立于平台的控件在Xamarin.Form应用程序中播放Android和iOS的流视频?我希望我可以在所有这两个移动平台上使用它一次,并且希望它不是一个Web视图控件。 谢谢。
答案 0 :(得分:2)
我个人将使用LibVLCSharp,它是.NET平台的跨平台音频和视频API。它支持流式传输,均衡器,字幕,网络浏览和许多其他功能,因此,如果您要扩展应用程序的功能集,则具有相当的前瞻性。
根据您的要求,该库包含一个可以直接放入XAML的控件,如下所示:
<vlc:VideoView x:Name="videoView" MediaPlayer="{Binding MediaPlayer}" AbsoluteLayout.LayoutBounds="0,0,1,1" AbsoluteLayout.LayoutFlags="All" InputTransparent="True"/>
这是Xamarin.Forms的官方示例,可以帮助您入门:https://github.com/videolan/libvlcsharp/tree/master/Samples/Forms