强制WebView视频控件

时间:2012-09-10 17:08:18

标签: android html5 webview

我有一个播放嵌入式html5视频的Android应用。我收到的html代码不包含视频代码中的“controls”属性。我想知道是否有一种方法可以在视频进入WebView时强制显示控件。在2.3中,您可以使用WebChromeClient显示完整视频。但是在4.x中,您似乎需要首先显示完整控件才能利用此类。

1 个答案:

答案 0 :(得分:1)

您可以添加controls属性:

webView.getSettings().setJavascriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView webView, String url) {
        super.onPageFinished(webView, url);
        webView.loadUrl(
            "javascript:(function() {" +
                 "var video = document.getElementsByTagName('video')[0];" +
                 "video.controls = 'controls';" +
            "})()"
        );
    }
});