【问题标题】:How do I find TV resolution from Google Chromecast iOS SDK?如何从 Google Chromecast iOS SDK 中找到电视分辨率?
【发布时间】:2018-03-22 12:03:08
【问题描述】:

我正在编写一个使用 Google Cast iOS SDK 在 Chromecast 设备上播放视频的应用。

我可以选择可以播放的视频 URL 的分辨率。理想情况下,我希望将视频 URL 的分辨率与连接到 Chromecast 设备的电视相匹配。

我可以通过 SDK 中的 API 了解连接的显示设备的分辨率吗?或者,我可以假设 Chromecast 设备将始终以已知分辨率输出吗?

谢谢。

【问题讨论】:

    标签: ios chromecast google-cast


    【解决方案1】:

    根据这个December 5, 2016 Release Note,你可以使用GCKMediaStatus.videoInfo让你的应用知道当前播放媒体的分辨率。

    4K 视频格式:添加了一个新属性 GCKMediaStatus.videoInfo 到 让您的应用了解当前播放媒体的分辨率。 此属性获取 GCKVideoInfo 的当前实例,这是一个新类。 此实例包含 HDR 电视格式的类型以及高度和 以像素为单位的宽度。 hdrType 中指示了 4K 格式的变体 枚举值 GCKVideoInfoHDRType 的属性。请参阅 4k 视频格式。

    【讨论】:

    • 当我看到 videoInfo 属性时,我理解它是正在播放的媒体项的分辨率;那就是电影本身。 Chromecast 可能会以与正在播放的电影不同的分辨率驱动显示器并处理向上/向下缩放。例如,我可能在 4k 显示器上播放 1080p 电影流,Chromecast 仍会输出 4k 信号。我想做的是找出显示器的原始分辨率,并加载与该分辨率匹配的电影。
    猜你喜欢
    • 2016-03-22
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多