【问题标题】:External display HDMI margins外接显示器 HDMI 边距
【发布时间】:2017-04-14 17:06:16
【问题描述】:

对于使用 iDevices 闪电/HDMI 适配器在外部显示器上设置自定义 UIWindow 及其 rootViewController 的开发人员来说,一个众所周知的问题是,电视显示的视图不会占用整个空间。

我知道有一些解决方法:

  • 使用 Apple TV:不,对于我们的使用而言,延迟使其无关紧要
  • 使用 VGA 线:不,1024x768 还不够

但视频播放器也有一个特殊情况:iOS 使它们自动适应整个空间。

这是我的问题:是否可以创建一个视频流来捕获我以前的 rootViewController(将其放置在视图层次结构中远离设备屏幕的其他位置)然后使用本机 AV 包读取此流以实现我的全屏目标?

顺便说一句,如果您只知道另一种高分辨率 (1080p) 和低延迟解决方法,那也可以。

【问题讨论】:

    标签: ios hdmi external-display


    【解决方案1】:

    只需将外接显示器的UIScreen overscanCompensation 设置为.scale 即可,因此实际上不需要任何复杂的流式处理。

    【讨论】:

    • 我发现这不起作用。提供(在 Objective-C 中)一个文字 NSInteger 值 3 使其“通常”缩放到全屏。枚举没有值 3,所以我不知道为什么会这样。
    • 我们在生产环境中使用 Swift 的 .scale,它在大多数情况下都运行良好。有时它可能会放置黑边,这与硬件无关,这似乎与电视检查 HDMI 输入的某些时间有关。抱歉,我不知道您的 Objective-C 问题,奇怪的是它有所不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    相关资源
    最近更新 更多