【问题标题】:Can we use Android YouTube API to develop Google TV applications?我们可以使用 Android YouTube API 开发 Google TV 应用吗?
【发布时间】:2013-05-04 18:35:49
【问题描述】:

我使用 YouTube Android API 开发了一个 Android 应用程序。现在我需要我的应用程序能够在 Google TV 设备中运行。但我的应用程序无法在 Google TV 设备/模拟器中运行。所以我尝试了 YouTube 库附带的示例应用程序。甚至它在 Google TV 中也不起作用。

YouTube Android API 真的与 Google TV 兼容吗?如果是这样,为什么它在 Google TV 中不起作用?

我的 logcat 输出在播放期间显示媒体播放器错误。

YouTubeAndroidPlayerAPI : MediaPlayer error during playback [what=1, extra=-2147483648]
YouTubeAndroidPlayerAPI : Retrying MediaPlayer error [retry=3, max=3]
AwesomePlayer           : setDataSource_l('http://redirector.c.youtube.com/videoplayback?id=7b25376d1cb6c78e&itag=22&source=youtube&uaopt=no-save&upn=drkvZj2MXOc&el=videos&devKey=AWMUQlKSGtkK9UUmJNGoTUgO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata&ip=0.0.0.0&ipbits=0&expire=1367719435&sparams=id,itag,source,uaopt,upn,ip,ipbits,expire&signature=5AC58E1E3D89EB15227C062654CBA43017C92F4A.46152ACA146CC324100BBED7DC27C8C234614D35&key=yta2&dnc=1')
NuHTTPDataSource        : connect to redirector.c.youtube.com:80/videoplayback?id=7b25376d1cb6c78e&itag=22&source=youtube&uaopt=no-save&upn=drkvZj2MXOc&el=videos&devKey=AWMUQlKSGtkK9UUmJNGoTUgO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata&ip=0.0.0.0&ipbits=0&expire=1367719435&sparams=id,itag,source,uaopt,upn,ip,ipbits,expire&signature=5AC58E1E3D89EB15227C062654CBA43017C92F4A.46152ACA146CC324100BBED7DC27C8C234614D35&key=yta2&dnc=1 @0
AwesomePlayer           : reset
AwesomePlayer           : cancel player events
AudioService            : AudioFocus  abandonAudioFocus() from android.media.AudioManager@a6d87f98com.google.android.youtube.api.t@a6d7b380
AwesomePlayer           : video decoder shutdown completed

仅供参考:AwesomePlayer 不是我定义的标签。

【问题讨论】:

    标签: android youtube youtube-api google-tv android-youtube-api


    【解决方案1】:

    是的,它可以在 Google TV 上运行,但您需要拥有 1.6 (4845) 版的 YouTube 应用(或更高版本)。

    所有 YouTube API 示例应用都可在 GTV 上运行:https://developers.google.com/youtube/android/player/sample-applications

    您可以使用在电视上看起来很棒的 YouTube API 播放高清视频。

    我已经开源了一个使用 YouTube API 的 GTV 应用:https://github.com/entertailion/Video-Wall

    该应用会显示 YouTube 播放列表中视频的缩略图视频墙。其中一个缩略图将翻转并开始播放播放列表中的视频,该视频将一直播放到播放完毕。之后,视频将被缩略图替换,另一个缩略图将翻转以播放另一个视频。

    【讨论】:

    • 我的应用在安卓设备上运行良好。但在谷歌电视它不会播放。使用 Youtube API for Google TV 时有什么具体的事情要做吗?
    • 即使您的应用程序也无法与我的模拟器一起使用。可能是我在创建模拟器时做错了什么。
    • 模拟器不支持所有 GTV 功能。您是否检查了 GTV 设备上的 YouTube 应用版本?您使用的是哪种 GTV 设备?此外,GTV 设备将仅支持某些视频格式:developers.google.com/tv/android/docs/gtv_media_formats
    • 从 GTV 上的 Youtube Player 1.7.1 版本开始,此应用无法加载“INTERNAL ERROR”,在 google 上打开时出现问题:code.google.com/p/gdata-issues/issues/…
    【解决方案2】:

    我没有 Google TV 设备来测试它,但应该可以在该设备上工作。

    这些资源可能有用:

    https://developers.google.com/tv/android/docs/gtv_demo_samples

    http://www.youtube.com/watch?v=ULTQ4J5Em40

    【讨论】:

      猜你喜欢
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多