WebView 视频无法在三星设备上播放
WebView videos not playing on samsung devices
我有一个简单的 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);
但由于某些原因,如果打开的页面中有视频,则无法播放
这就是我在 运行 索尼设备上使用相同代码时所看到的 now.But,没问题 there.I 尝试在 [=12= 中启用 android:hardwareAccelerated="true"
] 但没有 work.Any 感谢帮助。
我找到了一个解决方案,simple.Adding shouldOverrideUrlLoading
上的一行就解决了这个问题,即
mWebView.setWebChromeClient(new WebChromeClient());
希望这对某人有所帮助。
我有一个简单的 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);
但由于某些原因,如果打开的页面中有视频,则无法播放
这就是我在 运行 索尼设备上使用相同代码时所看到的 now.But,没问题 there.I 尝试在 [=12= 中启用 android:hardwareAccelerated="true"
] 但没有 work.Any 感谢帮助。
我找到了一个解决方案,simple.Adding shouldOverrideUrlLoading
上的一行就解决了这个问题,即
mWebView.setWebChromeClient(new WebChromeClient());
希望这对某人有所帮助。