webview上的Html5视频缺少棒棒糖上的全屏按钮

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (45)

我正在开发一个在webview上播放html5视频的Android应用程序,我已经在firefox,chrome,opera和IE上测试了视频,视频控件显示全屏按钮但是在android棒棒糖webview上没有全屏按钮因此没办法播放视频全屏。

我已经尝试了几种javascript方法来最大化视频,但没有一个工作。这是铬的错误还是有办法激活按钮?

PS:似乎我不是一个人在这个https://code.google.com/p/chromium/issues/detail?id=470666

提问于
用户回答回答于

安卓医生说

您需要设置一个WebChromeClient,并实现onShowCustomView(View,WebChromeClient.CustomViewCallback)和onHideCustomView()。如果这两种方法之一的实现缺失,则不允许web内容进入全屏。

如果你只是把代码扔在你设置网页的地方,按钮就会显示出来。你不需要对代码做任何事情,你只需要实现它,否则Android股票就会隐藏这个按钮。

webView.setWebChromeClient(new WebChromeClient() {

        public void onShowCustomView (View view, WebChromeClient.CustomViewCallback callback) {
            //do stuff
        }

        public void onHideCustomView () {
            //do stuff
        }

    });
用户回答回答于

当HTML 5视频被共享时,用户必须使用iframe。出于安全考虑,共享视频的网站必须包含一个参数,以允许全屏视频。它缺少让全屏参数。应该是这样的:

<iframe width="560" height="315" src="https://www.youtube.com/embed/kVFBmPsugus" frameborder="0" allowfullscreen></iframe>

扫码关注云+社区

领取腾讯云代金券