4

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

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

我能做些什么来解决这个问题?

4

2 回答 2

0

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

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

于 2012-04-26T18:08:40.680 回答
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。

在我们让这个新的嵌入代码成为我们普通用户的标准之前,我们想给我们的开发者社区一个预览。虽然可能有一些限制,但请尝试一下,让我们知道它是如何进行的。

于 2012-04-26T20:04:27.040 回答