我正在开发一个在网页视图上播放html5视频的安卓应用程序,我已经在火狐、chrome、opera和IE上测试了视频,视频控件显示了全屏按钮,但在安卓棒棒糖网页视图上没有全屏按钮,因此没有办法全屏播放视频。
我尝试了几种javascript方法来最大化视频,但都不起作用。这是铬上的bug,还是有办法激活这个按钮?
PS:看起来在这个https://code.google.com/p/chromium/issues/detail?id=470666上我并不孤单
发布于 2015-04-17 07:14:00
我已经设法解决了我的问题,在视频下面的html
页面上创建了一个包含单词fullscreen
的link
,
链接示例:
<a href="http://example.com/video.mp4?fullscreen">fullscreen</a>
然后使用webview
方法shouldOverrideUrlLoading
覆盖任何包含单词fullscreen
的Url,将其重定向到Android Video Player。
mWebView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView wView, String url)
{
if (url.contains("fullscreen") ) {
Log.i("LOB", "FULLSCREEN " + url);
try {
url = url.replaceAll("(?im)fullscreen", "");
} catch (PatternSyntaxException ex) {
} catch (IllegalArgumentException ex) {
} catch (IndexOutOfBoundsException ex) {
}
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.setDataAndType(Uri.parse(url), "video/mp4");
startActivity(intent);
return true;
}
}
}
这远不是一个优雅的解决方案,但尽管谷歌没有为棒棒糖提供修复,但它确实做了这项工作。
发布于 2016-05-25 13:31:25
当共享HTML5视频时,用户必须使用iframe。出于安全原因,共享视频的网站必须包含一个允许全屏视频的参数。缺少allowfullscreen参数。应该是这样的:
<iframe width="560" height="315" src="https://www.youtube.com/embed/kVFBmPsugus" frameborder="0" allowfullscreen></iframe>
发布于 2017-08-16 11:44:55
试试这个:
WebSettings settings = mWebView.getSettings();
settings.setUseWideViewPort(true);
https://stackoverflow.com/questions/29503955
复制相似问题