2016-03-03 127 views
0

我意外地將我的應用程序的目標SDK版本從17更改爲23,並將其上傳到Google Play商店。Youtube視頻不能在Android Webview(目標23)中播放

之後,我發現在我的應用程序的web視圖上的youtube視頻不開始播放視頻,但只是永遠保持加載。

我發現,這是因爲谷歌停止支持上的WebView插件,目標SDK 23

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的源代碼,它工作正常。

因爲它是不可能的,因爲它是在谷歌Play商店中上傳,降下目標SDK版本,請讓我知道如果有什麼辦法讓YouTube視頻播放器上的網頁中的Android的WebView的目標SDK工作23


感謝您的回答。 但是在這種情況下,我必須在iframe中顯示帶有youtube視頻的隨機網頁,這些不在我的控制範圍之內。

所以我不知道是否有什麼辦法可以使視頻中的WebView玩只是通過改變一些選項或通過重寫一些類等。

回答

0

不要使用web視圖,使用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(); 
相關問題