存储在Assets文件夹中的视频(AndroidAsset)
Xaml:
<WebView x:Name="myWebView"
VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand"
WidthRequest="500" HeightRequest="200"/>幕后:页面构造函数中调用的PlayVideo方法:
string myVideoHtml = String.Format(@"<html>
<body style='position: relative;width:
100%;height: 0;padding-bottom: 56.25%;'>
<video poster='black.jpg' style='position:
absolute; top: 0;left: 0;width: 100%;height: 100%;' autoplay controls>
<source src='{0}' type='video/mp4'/></video></body></html>",
videoUrlFilename);
var html = new HtmlWebViewSource { Html = myVideoHtml};
myWebView.Source = html;在安卓7.0上进行了测试。
发布于 2017-12-21 18:12:48
既然你使用HTML5是为了播放视频文件,而且正如你所说的,它在Android7.0上工作,而不是在Android4.2.2上工作,那么重新检查哪个版本的Android在WebView中支持HTML5可能是合理的。
作为替代方案,您可以始终使用旧的和好的MediaPlayer
Official Android Documentation
发布于 2017-12-22 06:34:24
您需要更新您的You视图。旧版本不能在嵌入webview的html视频播放器上播放视频。
https://stackoverflow.com/questions/47922413
复制相似问题