【问题标题】:Airplay from iPad - a separate UIView to display on Apple TV来自 iPad 的 Airplay - 在 Apple TV 上显示的单独 UIView
【发布时间】:2011-12-21 08:58:11
【问题描述】:

我想使用 Airplay 将高清图像发送到 Apple TV。

Airplay 在装有 iOS 5.0.1 的 iPad 2 上运行良好。

当我启动我的应用程序时,我的 UIScreen 屏幕数组中只有 1 个项目。 (当然是 iPad)。我注册了更多屏幕的通知,除非我打开多任务栏并选择我的 Apple TV,否则它永远不会出现。我不想这样做。

我想要一个应用内弹出窗口,我可以在其中选择 Apple TV 或列表中的任何其他播放设备。

我使用了MPVolumeView,它确实给了我那个列表 - 并让我选择了 Apple TV - 但我仍然没有收到选择 Apple TV 的回电通知 - 这样我就可以设置我的UIWindow 新观点! (但多任务栏确实确认 Apple TV 现在已打勾,MPVolumeView 的图标也变为蓝色)。

我也尝试过externalDisplay示例应用程序,当应用程序启动时,它也只在UIScreens列表中显示一个屏幕。

我错过了什么?

谢谢

【问题讨论】:

    标签: objective-c ios ipad airplay apple-tv


    【解决方案1】:

    很遗憾,我相信您所描述的行为是准确的并且是设计使然。当您谈论将 Apple TV 作为另一个 UIScreen 访问时,您正在谈论“镜像”,启用镜像需要您描述的特定最终用户操作:转到多任务栏并打开镜像。

    如果能够在应用程序中启用镜像,那就太好了 - 如果我错了,我希望有人能纠正我,因为我希望我的应用程序也有这个功能!

    【讨论】:

    • 不,你是对的。我已经与 Apple 的几个人交谈过,他们确认这是当前的行为,但也同意这种行为对于最佳用户体验是有缺陷的,并且会建议进行更改。因此,请为未来的版本做好准备,以便提供这种所需的行为。
    • 非常感谢,很高兴知道这一点。顺便说一句,我刚刚了解到 AirServer 现在支持在 Mac 上镜像 AirPlay 信号。这是一个很好的附加调试工具(实际上会给我的应用程序的用户带来可行的好处)。不幸的是,该应用程序的当前版本也仅限于 720p 镜像。我向他们提交了一张支持票,以了解他们将其提升到 1080p 的意图。干杯。
    • 以防万一它适合您,可以使用私有 API 从应用程序内启用镜像。 spin.atomicobject.com/2012/04/23/…
    • 感谢 Roland - 非常有趣的阅读,有点挑逗 - 我很想看到 Apple 公开这些 API。我相信他们犹豫是因为典型的消费者用户(非极客)很难理解 AirPlay,因此他们希望严格控制实施。我敢打赌,他们很快会给我们更多的控制权,尽管可能是这些 API 的抽象并且更有限(类似于你使用 MPVolumeView 获得的,但有镜像控制)。
    猜你喜欢
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多