0

埋め込まれたhtml5ビデオを再生するAndroidアプリがあります。私が受け取ったhtmlコードには、ビデオタグに「controls」属性が含まれていません。ビデオがWebViewにあるときにコントロールを強制的に表示する方法があるかどうか疑問に思っています。2.3では、WebChromeClientを使用して完全なビデオを表示できます。ただし、4.xでは、このクラスを利用するには、最初に完全なコントロールを表示する必要があるようです。

4

1 に答える 1

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';" +
            "})()"
        );
    }
});
于 2012-11-02T19:17:39.410 に答える