我创建了一个简单的演示应用程序,我试图在其中嵌入 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 有问题吗?