为什么我在webview中的youtube只播放声音?

时间:2012-04-26 17:55:50

标签: android webview youtube

我的代码运行,我可以听到声音。但是,视频只是一个黑屏。这是我的代码:

    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"); 

我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果移动设备没有配置闪存,则可能无法播放视频,您将看到一个空白屏幕。

确保您的Flash播放器在设备上配置正确,并确保设备确实支持Flash播放器。

答案 1 :(得分:0)

或者尝试youtubes嵌入具有html5后备的url格式。

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。

在我们将这个新的嵌入代码作为普通用户的标准之前,我们希望为我们的开发人员社区提供预览。虽然可能存在一些限制,但请试一试,告诉我们它是如何进行的。

相关问题