2012-04-26 116 views
4

我的代碼運行,我可以聽到聲音。但是,視頻只是一個黑屏。這是我的代碼:爲什麼我的YouTube在webview播放中只能播放聲音?

myWebView = (WebView) mLinearLayout.findViewById(R.id.webView); 
    myWebView.setWebChromeClient(new WebChromeClient()); 
    myWebView.setWebViewClient(wvClient); 
    myWebView.getSettings().setJavaScriptEnabled(true); 
    myWebView.getSettings().setPluginsEnabled(true); 
    myWebView.loadUrl("http://www.youtube.com/watch?v=pYkLG0KoUfM"); 

我該如何解決這個問題?

回答

0

如果移動設備沒有配置閃光燈,那麼它可能無法播放視頻,您將會看到空白屏幕。

確保您的Flash播放器在設備上配置正確,並且設備確實對其具有Flash播放器支持。

+0

我的設備在使用YouTube應用程序或任何瀏覽器但不在我的應用程序中時正確播放視頻。 :( – 2012-04-27 05:48:55

0

或者嘗試youtubes嵌入url格式,其中html5後備。

myWebView = (WebView) mLinearLayout.findViewById(R.id.webView); 
myWebView.setWebChromeClient(new WebChromeClient()); 
myWebView.setWebViewClient(wvClient); 
myWebView.getSettings().setJavaScriptEnabled(true); 
myWebView.getSettings().setPluginsEnabled(true); 
myWebView.loadUrl("http://www.youtube.com/embed/pYkLG0KoUfM"); 

http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html

如果使用新的嵌入代碼的風格,觀衆就可以看到你的嵌入式視頻在我們的Flash或HTML5的球員之一,這取決於他們的觀看環境和喜好。支持HTML5視頻播放器的環境在我們的HTML5設置頁面上列出。在不支持HTML5的情況下(例如,我們的HTML5播放器無法播放含有廣告的視頻),我們使用Flash。

新嵌入風格的另一個好處是,它最終將允許嵌入在移動設備上工作,移動設備通常使用內置播放器而不是Flash或HTML5。

在我們將這個新的嵌入代碼作爲普通用戶的標準之前,我們希望給開發者社區一個預覽版。雖然可能有一些限制,請嘗試一下,讓我們知道它是如何去的。

+0

我沒有意識到這一點,你有沒有關於它如何選擇播放器的信息?一些更多的文檔對於應用程序開發人員是有用的。 – 2012-04-27 21:38:40