2

我创建了一个简单的演示应用程序,我试图在其中嵌入 youtube 视频。这是<object>我正在使用的标签

String urlTag = "<object><param name=\"movie\" value=\"http://www.youtube.com/v/opZ69P-0Jbc?version=3&feature=player_detailpage\">" +
            "<param name=\"allowFullScreen\" value=\"true\"><param name=\"allowScriptAccess\" value=\"always\">" +
            "<embed style=\"width:100%; height:100%\" src=\"http://www.youtube.com/v/opZ69P-0Jbc?version=3&feature=player_detailpage\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" allowScriptAccess=\"always\" width=\"200\" height=\"300\"></object>";

视频已嵌入,运行良好。但是,当我单击全屏按钮时,演示应用程序崩溃了。我已经提到了 SO 上的其他链接,但没有任何帮助。

我已经在这个网站上尝试了上述代码(替换对象标签)。它工作正常。我不知道出了什么问题。谢谢。

更新1:根据@DarkXphenomenon 的建议,我发现我收到了这个错误:

java.lang.NullPointerException
android.webkit.PluginFullScreenHolder.show(PluginFullScreenHolder.java:85)

通过添加消除错误webView.setWebChromeClient(new WebChromeClient());。参考链接。现在演示没有崩溃,但它仍然没有以全屏模式播放视频。屏幕一片空白。

更新 2:而且,很多时候整个嵌入式播放器都消失了。在检查 WebView 示例 ApiDemo 时,我发现其中也发生了这样的事情。冰淇淋三明治上的 WebView 有问题吗?

4

1 回答 1

0

您可以手动启动一个意图,让用户在他喜欢的应用程序中观看视频。

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=xyz")));

此外,您可以将 URL 设置为vnd.youtube:<video_id>?<parameters> 强制视频在 youtube 应用程序中播放。

编辑:还要确保您的网站启用了插件和脚本。

    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setPluginsEnabled(true);
于 2012-06-25T08:02:11.433 回答