gpt4 book ai didi

Android ICS - 嵌入式 youtube 视频无法在全屏模式下工作

转载 作者:行者123 更新时间:2023-11-29 13:57:32 34 4
gpt4 key购买 nike

我创建了一个简单的演示应用程序,我试图在其中嵌入 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 上的其他链接,但没有帮助。

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

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

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

通过添加 webView.setWebChromeClient(new WebChromeClient()); 消除了错误.引用 link .现在演示不会崩溃,但它仍然不会以全屏模式播放视频。屏幕变为空白。

更新 2:此外,很多时候整个嵌入式播放器都消失了。在查看WebView示例ApiDemo时,我发现它也发生了这样的事情。 Ice Cream Sandwich 上的 WebView 有问题吗?

最佳答案

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

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

关于Android ICS - 嵌入式 youtube 视频无法在全屏模式下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11184900/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com