0

Android WebView のアセット フォルダーからローカル ビデオを再生する必要がある Html5 の Video タグがありますが、再生ボタンをクリックしてもビデオを再生できません。また、マニフェストにハードウェア アクセラレートを追加した Android 3.1 バージョンを使用しています。私は何かが欠けていると確信しています。いくつかのアイデアを手伝ってください。以下はコードです

webPage.setWebChromeClient(chromeClient);
WebViewClient webViewClient = new WebViewClient(); 
webPage.setWebViewClient(webViewClient);
webPage.getSettings().setAllowFileAccess(true);
webPage.getSettings().setDomStorageEnabled(true);
webPage.getSettings().setJavaScriptEnabled(true);
webPage.getSettings().setPluginState(WebSettings.PluginState.ON);
webPage.getSettings().setPluginsEnabled(true);
webPage.getSettings().setLoadWithOverviewMode(true);
webPage.getSettings().setUseWideViewPort(true);
webPage.getSettings().setPluginState(PluginState.ON);
webPage.loadUrl("file:///android_asset/layout/form.html"); 

public class chromeClient extends WebChromeClient {
    @Override
    public void onShowCustomView(View view, CustomViewCallback callback) {
        // TODO Auto-generated method stub
        super.onShowCustomView(view, callback);
        if (view instanceof FrameLayout) {
            FrameLayout frame = (FrameLayout) view;
            if (frame.getFocusedChild() instanceof VideoView) {
                VideoView video = (VideoView) frame.getFocusedChild();
             //   frame.removeView(video);
                video.start();
            }
        }
    }      
}

前もって感謝します。

4

2 に答える 2

1

同じ問題が発生しましたが、このプロジェクトを確認することで理解できました: http ://code.google.com/p/html5webview/

于 2013-03-02T03:58:13.537 に答える
0

webPage.getSettings().setJavaScriptEnabled(true); を除くすべての設定を削除します。ハードウェアアクセラレーションがオンになっていることを確認してください

于 2013-11-28T19:13:46.103 に答える