首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin Forms:使用webView播放本地视频(测试Android ATM)

Xamarin Forms:使用webView播放本地视频(测试Android ATM)
EN

Stack Overflow用户
提问于 2017-12-21 18:02:40
回答 2查看 825关注 0票数 0

存储在Assets文件夹中的视频(AndroidAsset)

Xaml:

代码语言:javascript
复制
<WebView x:Name="myWebView"  
VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand"
WidthRequest="500" HeightRequest="200"/>

幕后:页面构造函数中调用的PlayVideo方法:

代码语言:javascript
复制
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上进行了测试。

EN

回答 2

Stack Overflow用户

发布于 2017-12-21 18:12:48

既然你使用HTML5是为了播放视频文件,而且正如你所说的,它在Android7.0上工作,而不是在Android4.2.2上工作,那么重新检查哪个版本的Android在WebView中支持HTML5可能是合理的。

作为替代方案,您可以始终使用旧的和好的MediaPlayer

Official Android Documentation

Official Xamarin Documentation

票数 0
EN

Stack Overflow用户

发布于 2017-12-22 06:34:24

您需要更新您的You视图。旧版本不能在嵌入webview的html视频播放器上播放视频。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47922413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档