我是Xamarin.Forms的初学者,通过使用它,我们正在开发mac应用程序。我的要求之一是播放本地mp4视频文件。
我们对可以在Mac中播放视频的视频播放器进行了一些研发。我们发现了一些插件,例如- https://github.com/martijn00/XamarinMediaManager ,不幸的是,它们都不在mac中为我们工作。因此,我们决定尝试使用webview。
xaml代码-
<WebView x:Name="Browser"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"/>
xaml.cs代码-
string myVideoHtml = String.Format(
@"<html>
<body>
<video width='100%' height='100%'
autoplay controls>
<source src='{0}' type='video/mp4'/>
</video>
</body>
</html>",
"movie.mp4");
var html = new HtmlWebViewSource { Html = myVideoHtml };
Browser.Source = html;
将'movie.mp4'文件放置在'Resource'文件夹中,并将'Buid Action'设置为'BundleResource'。 我检查了iOS,它正在播放视频,但在macOS中却无法播放视频。
我的一些观察如下。非常感谢您的帮助。