gpt4 book ai didi

android - 在 Google TV 的 Android Webview 中播放 YouTube 内容时出错

转载 作者:行者123 更新时间:2023-11-29 00:41:11 24 4
gpt4 key购买 nike

我需要在 Google TV 上的 Android 应用程序中播放 YouTube 视频内容。具体来说,我们想在 Google TV 应用程序的 Webview 中播放它。这适用于 Honeycomb 设备 (3.1),但不适用于 GTV。

这是我们正在测试的视频,以及我们如何通过加载到 Webview 中的 URL 链接它:

<iframe class="youtube-player" type="text/html" width="400" height="285" src="http://www.youtube.com/embed/u1zgFlCw8Aw" frameborder="0">

我们在 Webview 中加载的页面在使用常规浏览器应用程序时也能正常工作(视频在那里播放,通过 iframe 嵌入,很好!)。

这是我们正在使用的 Webview 设置:

  web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setPluginState(PluginState.ON);

当从我们自己的应用程序通过 Webview 加载在浏览器应用程序中工作的相同 URL 时,它失败了。屏幕在带有控件的框中显示初始 YouTube 视频,但当按下播放时,框变为纯黑色并且没有视频播放。有时播放音频,但从不播放视频。

Logcat 显示:

E/libEGL(14956): call to OpenGL ES API with no current context (logged once per thread) D/ShaderProgram(14956): couldn't load the vertex shader!

我确实找到了一个开放的错误报告,另一个用户有同样的问题(http://code.google.com/p/android/issues/detail?id=22018),但是那里没有跟进,所以我想我会看看 SO 是否得到更多关注。有没有人对这个问题有更多的了解?

谢谢

最佳答案

我一直在研究同一问题的解决方案。它适用于平板电脑和 Google TV(包括 revue)。

与您的代码的主要区别是我在代码中的 android 应用程序中创建 HTML 代码并将其传递给 webView.loadDataWithBaseURL

        webView.loadDataWithBaseURL("http://www.youtube.com", html, "text/html", "utf-8", null);

有关详细信息,请参阅我正在处理的来源:

http://code.google.com/p/android-reddittv/source/browse/trunk/RedditTV%20HD%20Android/src/com/elsewhat/reddittv/hd/YoutubePlayerActivty.java

关于android - 在 Google TV 的 Android Webview 中播放 YouTube 内容时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9233556/

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