2012-04-26 121 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