【发布时间】:2012-06-26 10:43:18
【问题描述】:
我创建了一个简单的演示应用程序,我试图在其中嵌入 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 时,我发现其中也发生了这样的事情。冰淇淋三明治上的 WebView 有问题吗?
【问题讨论】:
-
Logcat 应该会告诉你崩溃的原因。
-
@DarkXphenomenon 这很有帮助。请检查更新。
-
也可以尝试使用 m.youtube 网址。
-
@DarkXphenomenon 我没听懂你。
-
在您的对象标记中,使用 m.youtube.com 网址。我无法真正说出问题所在,所以我只是试图触发错误/响应。
标签: android tags youtube embed android-4.0-ice-cream-sandwich