WebView视频无法在三星设备上播放

时间:2015-07-23 09:30:55

标签: android webview

我有一个简单的webview,没什么复杂的

    URL = getIntent().getExtras().getString(FinalVariables.LOAD_URL);
    mWebView =(WebView) findViewById(R.id.mywebview);
    progressBar = (ProgressBar)findViewById(R.id.progressbar);
    if(!TextUtils.isEmpty(URL))
    mWebView.loadUrl(URL);
    mWebView.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            progressBar.setVisibility(View.VISIBLE);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return super.shouldOverrideUrlLoading(view, url);
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            progressBar.setVisibility(View.GONE);
        }

    });
    WebSettings webSettings = mWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);

但出于某种原因,如果打开的页面中有视频,则无法播放

enter image description here

这就是我现在所看到的。但是当我在索尼设备上运行相同的代码时,那里没有任何问题。我尝试启用android:hardwareAccelerated="true"中的AndroidManifest.xml但是没有工作。任何感谢帮助。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,非常简单。在shouldOverrideUrlLoading上添加一行就解决了问题,即

mWebView.setWebChromeClient(new WebChromeClient());

希望这会对某人有所帮助。