【发布时间】:2013-09-18 09:29:35
【问题描述】:
为什么 chromecast 向接收方应用服务器声明其客户端高度和宽度为 720p?
我正在尝试显示非视频内容,并假设我能够使用完整的 1080p 分辨率。该设备向电视报告它是 1080p 60hz,但如果您查看设备上的开发人员工具,它只会将我的接收器应用显示为 1280x720。
有没有办法强制页面以全分辨率呈现?
【问题讨论】:
为什么 chromecast 向接收方应用服务器声明其客户端高度和宽度为 720p?
我正在尝试显示非视频内容,并假设我能够使用完整的 1080p 分辨率。该设备向电视报告它是 1080p 60hz,但如果您查看设备上的开发人员工具,它只会将我的接收器应用显示为 1280x720。
有没有办法强制页面以全分辨率呈现?
【问题讨论】:
Chromecast 设备的图形窗口大小与其视频窗口不同 - 图形窗口使用 1280x720 分辨率表面。 window.height 和 window.width 属性将分别报告 720 和 1280。但是,Chromecast 能够以高达 1080p 的分辨率(即 1920x1080)显示视频。因此应用程序不应使用屏幕大小来选择视频内容的分辨率。
【讨论】:
虽然 Chromecast 的 UI 层目前仅支持 1280x720,但 Google Cast 团队建议开发人员不要硬编码此屏幕尺寸,因为它可能会在未来发生变化。
在回答下面帖子中的类似问题时,John Affaki 写道:“现在,我们有一个限制,即“UI”层的分辨率为 720p,即使视频可以以 1080p 运行。我们的路线图上有重新审视这一点,所以我建议您以一种在解决此问题后才能正常工作的方式构建您的应用程序。"
https://plus.google.com/100147701757803136741/posts/JDhtJTw7jz5
【讨论】:
这可能在某些时候发生了变化,但尽管像素大小报告为 1280x720,但它实际上是以全分辨率呈现的。就像智能手机视口缩放一样,只是我看不到禁用它的方法。
因此,即使它显示的是 1280x720,也请相信它以更高的分辨率渲染!
我已经上传了关于这个问题的测试图片:Getting actual width of Chromecast receiver UI
【讨论】: