android - 是否有适用于 iOS 和 Android 的 Xamarin.Form MediaPlayer?

标签 android ios xamarin xamarin.forms media-player

我认为我们可以使用 Android.Media.MediaPlayer 类和 MPMoviePlayerController 类 (Xamarin.iOS.dll) 在 Android 和 iOS 设备上播放流视频,但它们都是平台特定的控件。在 Xamarin.Form 应用程序中,我们可以使用任何独立于平台的控件来播放适用于 Android 和 iOS 的流视频吗?我希望我能在这两个移动平台上一劳永逸地使用它,希望它不是一个 web-view 控件。 谢谢。

最佳答案

我个人会使用 LibVLCSharp这是 .NET 平台的跨平台音频和视频 API。它支持流式传输、均衡器、字幕、网络浏览和许多其他功能,因此如果您想扩展应用程序的功能集,它是面向 future 的。

根据您的要求,该库包含一个您可以直接放入 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

关于android - 是否有适用于 iOS 和 Android 的 Xamarin.Form MediaPlayer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54665723/

相关文章:

android - 无法从 Android 中的 Webview 访问 html 文件中存在的 url

ios - 在NSNotificationCenter中的通知的userInfo中传递空的NSIndexPath

objective-c - 从另一个 View Controller 调用 int 变量

ios - UIWebview 中的空白屏幕

azure - 在 Xamarin 共享项目中将 Microsoft.IdentityModel.Clients.ActiveDirectory 更新到 v3 会破坏 UserCredential(用户名,密码)

android - 在操作栏中添加 TextView - android

java - OnListItemClick 只工作一次

Android将按钮排列成一行

ios - webview 内容未更新

Xamarin 表单阻止用户按下返回键