Youtube视频不';无法在Android Webview中播放(目标23)

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

我不小心将我的应用程序的目标sdk版本从17改为23,并将其上传到Google playstore上

之后,我发现我的应用程序中webview上的youtube视频并没有开始播放视频,而是一直在加载

我发现这是因为谷歌停止支持TargetSDK23中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后无法降低,请告诉我是否有任何方法可以让网页上的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();