【问题标题】:Why my youtube in webview play only sound?为什么我的 youtube 在 webview 中只播放声音?
【发布时间】:2012-04-26 17:55:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: android webview youtube


    【解决方案1】:

    如果移动设备没有配置 Flash,那么它可能无法播放视频,您会看到一个空白屏幕。

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

    【讨论】:

    • 我的设备在使用 Youtube 应用程序或任何浏览器时可以正常播放视频,但不能在我的应用程序中播放。 :(
    【解决方案2】:

    或者尝试 youtube 嵌入具有 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。

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

    【讨论】:

    • 我没有意识到这一点。你有任何关于它如何选择玩家的信息吗?更多文档将对应用程序开发人员有用。
    猜你喜欢
    • 2014-04-08
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    相关资源
    最近更新 更多