我正在编写一个播放器,将视频从与 HDMI 连接的 iOS 设备输出到电视。
我发现首选屏幕模式和 UIScreen 的任何其他屏幕模式可能无法覆盖电视屏幕。它的行为与各种型号的电视不同。
但是,iTunes 视频播放器可以随时覆盖整个电视屏幕。
我想知道它是怎么做到的?
有什么秘密的私有api吗?
我正在编写一个播放器,将视频从与 HDMI 连接的 iOS 设备输出到电视。
我发现首选屏幕模式和 UIScreen 的任何其他屏幕模式可能无法覆盖电视屏幕。它的行为与各种型号的电视不同。
但是,iTunes 视频播放器可以随时覆盖整个电视屏幕。
我想知道它是怎么做到的?
有什么秘密的私有api吗?
试试这个,风险自负;)
// Undocumented, may cause bugs!
[screen setOverscanCompensation:3];
我可以建议您尝试 GITHub 上的示例源代码 TVOut - https://github.com/JohnGoodstadt/TVOut。我发现它涵盖了我尝试过的所有显示器类型的屏幕。它还允许您更改电视屏幕边缘的“边界”(因此您可以从标准边缘移出)。
它使用标准的 IOS api。