【发布时间】:2016-06-16 05:49:01
【问题描述】:
我不小心将我的应用程序的目标 sdk 版本从 17 更改为 23 并上传到 Google playstore。
之后,我发现我的应用中 webview 上的 youtube 视频并没有开始播放视频,而是一直在加载。
我发现这是因为 Google 在目标 sdk 23 中停止支持 webview 上的插件。
Youtube 视频播放器看起来也与目标 sdk 为 17 时显示的不同。
mWebView = (WebView) findViewById(R.id.webview1);
mWebView.setWebViewClient(new WebViewClientClass());
mWebView.setWebChromeClient(new MyWebChromeClient());
WebSettings set = mWebView.getSettings();
set.setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17");
set.setJavaScriptEnabled(true);
set.setBuiltInZoomControls(true);
set.setLoadsImagesAutomatically(true);
set.setCacheMode(WebSettings.LOAD_NO_CACHE);
set.setSupportMultipleWindows(false);
set.setPluginState(WebSettings.PluginState.ON);
mWebView.loadUrl(url);
getWindow().addFlags(16777216);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
这是我用于 webview 的源代码,它工作正常。
由于目标sdk版本是在google playstore上上传的,因此无法降低目标sdk版本,请告诉我是否有任何方法可以使网页上的youtube视频播放器在目标sdk 23中的android webview中工作。
感谢您的友好回答。 但在这种情况下,我必须在 iframe 中显示带有 youtube 视频的随机网页,这不在我的控制范围内。
所以我想知道是否有任何方法可以通过更改某些选项或覆盖某些类等来使视频在 webview 中播放。
【问题讨论】:
标签: android iframe webview youtube android-6.0-marshmallow