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