Youtube视频不';无法在Android Webview中播放(目标23)
我不小心将我的应用程序的目标sdk版本从17改为23,并将其上传到Google playstore上 之后,我发现我的应用程序中webview上的youtube视频并没有开始播放视频,而是一直在加载 我发现这是因为谷歌停止支持TargetSDK23中webview上的插件 Youtube视频播放器看起来也不同于目标sdk 17岁时的视频播放器Youtube视频不';无法在Android Webview中播放(目标23),android,iframe,webview,youtube,android-6.0-marshmallow,Android,Iframe,Webview,Youtube,Android 6.0 Marshmallow,我不小心将我的应用程序的目标sdk版本从17改为23,并将其上传到Google playstore上 之后,我发现我的应用程序中webview上的youtube视频并没有开始播放视频,而是一直在加载 我发现这是因为谷歌停止支持TargetSDK23中webview上的插件 Youtube视频播放器看起来也不同于目标sdk 17岁时的视频播放器 mWebView = (WebView) findViewById(R.id.webview1); mWebView.setWebView
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后无法降低,请告诉我是否有任何方法可以让网页上的youtube视频播放器在目标sdk 23的android webview中工作
谢谢你善意的回答。 但在这种情况下,我必须在iframe中显示带有youtube视频的随机网页,这不在我的控制范围内
因此,我想知道是否有任何方法可以让视频在webview中播放,只需更改一些选项或覆盖某些类等。不要使用webview,请使用videoview并像这样设置url
VideoView v = (VideoView) findViewById(R.id.video_view); MediaController mc = new MediaController(this); mc.setAnchorView(v); mc.setMediaPlayer(v); v.setMediaController(mc); v.setVideoURI(Uri.parse(linkN)); v.start();