在谷歌电视上的Android网络视图中播放YouTube内容时出错

在谷歌电视上的Android网络视图中播放YouTube内容时出错,android,google-tv,Android,Google Tv,我需要在谷歌电视上的Android应用程序中播放YouTube视频内容。具体来说,我们希望在谷歌电视应用程序的网络视图中播放它。这适用于蜂窝设备(3.1),但不适用于GTV 下面是我们正在测试的视频,以及我们如何通过加载到Webview中的URL链接它: <iframe class="youtube-player" type="text/html" width="400" height="285" src="http://www.youtube.com/embed/u1zgFlCw8Aw"

我需要在谷歌电视上的Android应用程序中播放YouTube视频内容。具体来说,我们希望在谷歌电视应用程序的网络视图中播放它。这适用于蜂窝设备(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从我们自己的应用程序加载在浏览器应用程序中工作的相同URL时,它会失败。屏幕在带有控件的框中显示最初的YouTube视频,但当按下播放时,框变为纯黑色,不播放视频。有时播放音频,但从不播放视频

Logcat显示:

E/libEGL(14956):在没有当前上下文的情况下调用OpenGL ES API(每个线程记录一次) D/ShaderProgram(14956):无法加载顶点着色器

我确实发现了一个公开的bug报告,其中有另一个用户有相同的问题(),但是没有后续的问题,所以我想我会看看是否有更多的关注。有人对这个问题有更多的见解吗


谢谢

我一直在研究同一问题的解决方案。它正在平板电脑和谷歌电视(包括revue)上运行

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

        webView.loadDataWithBaseURL("http://www.youtube.com", html, "text/html", "utf-8", null);
有关更多详细信息,请参阅我正在处理的源代码:


您是使用索尼还是罗技盒子。我想你可以让它在索尼上运行,但不能在罗技上运行,因为v2.1 aka HC 3.2版本支持网络视图中的视频。试试看:我在罗技上试过,不过会检查索尼的。谢谢你们两方面的帮助,伙计们!我终于开始尝试索尼,在一个网络视图中,它也失败了——不同的错误消息,但仍然失败(我原本以为它能工作,但当它工作时,我在一个网络视图外使用了同一个网页,我感到困惑——在一个网络视图中它失败了)。根据这个页面,它只是不受支持:(这是缺失的一部分)。而且,当我有机会的时候,我也在安装RedditTV,很棒的应用程序概念。我还没有时间尝试从Java创建HTML并像你使用RedditTV dparnas那样注入webview,但我仔细查看了代码,它似乎是合乎逻辑的。既然你说它可以在Revue上使用,而我又因为没能尽快测试它而感到跛脚,我就接受了。谢谢。这需要我自己为WebView生成HTML的繁琐步骤。我宁愿在WebView中重用YouTube的HTML代码,而不是自己编写。@IgorG。在我看来,如果你想从youtube播放器中获取事件到Android活动中,你需要注入一些javascript代码。需要此代码来定义javascript和活动之间的代理对象和方法。
        webView.loadDataWithBaseURL("http://www.youtube.com", html, "text/html", "utf-8", null);