我可以在 iOS 4.3 中使用 AirPlay 将静止图像发送到 Apple TV

Posted

技术标签:

【中文标题】我可以在 iOS 4.3 中使用 AirPlay 将静止图像发送到 Apple TV【英文标题】:Can I use AirPlay in iOS 4.3 to send still images to an Apple TV 【发布时间】:2011-03-10 00:25:00 【问题描述】:

我知道 ios 4.3 有一个新的 API,允许开发者将视频从他们的应用程序发送到 AppleTV。是否有任何公共 API 允许开发人员将静态图像(Jpegs)而不是视频流式传输到 Apple TV?

【问题讨论】:

也许可以把你的 jpeg 幻灯片变成电影?只是一个想法.. 是否有任何内置 API 可以做到这一点?可能是一个有趣的解决方案,但我不确定它是否理想。我的应用程序从网络上提取实时网络摄像头图像并将它们显示为幻灯片,但由于它们是实时图像,因此需要将它们拉出并转换为电影,然后每次更改图像时都需要重新制作整部电影。嗯... 我看到了您的问题.. 可能是有一种解决方法,它只是思考并找到它的一个案例.. 抱歉我帮不上忙.. 我对 airplay 不太熟悉..继续寻找..一定是一种方式.. 【参考方案1】:

不,只有视频。

https://developer.apple.com/library/ios/#releasenotes/General/WhatsNewIniPhoneOS/Articles/iOS4_3.html%23//apple_ref/doc/uid/TP40010567-SW1

【讨论】:

太糟糕了,如果我可以在 ATV 上显示照片,那对我的应用来说会非常好。 在 iOS 5 上是可能的。请参阅文档中的“充分利用第二个显示器”:“AirPlay 概述”。棘手的部分是启用 airplay,因为这发生在您应用的 UI 之外。【参考方案2】:

是的,这是可能的。我在 iPad 的演示应用程序中执行此操作。

当 Apple TV 通过镜像连接到您的设备时:

获取对外部屏幕的引用 UIScreen *external = [[UIScreen screens] objectAtIndex: 1];

设置要发送到电视的视图以使用此屏幕 tvoutWindow.screen = external;

然后将任何内容发送到此视图。我在 tvoutWindow 中有一个 UIImageView,它为我显示 UIImages

【讨论】:

听起来很有希望。我需要尽快尝试解决这个问题。您对如何在编写代码时测试使用 Airplay 的应用程序有什么建议吗?我有一台 Apple TV,但如果能够在模拟器中对其进行测试,而不是每次都在我的设备上编译和安装它然后将其发送到电视上,那就太好了。 愚蠢的问题 - 我刚刚意识到当前版本的 Xcode 有一个模拟电视输出的模拟器。酷! 我想你在回答一个不同的问题。当 Apple TV 处于“屏幕镜像”或通过 HDMI 适配器连接到外部设备时,您使用外部 UIScreen 描述的内容有效。最初的问题是您是否可以通过 AirPlay 发送静态照片 - 答案是否定的,目前只有视频,根据 h4xxr 的回答。

以上是关于我可以在 iOS 4.3 中使用 AirPlay 将静止图像发送到 Apple TV的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上使用 Airplay 时显示推送通知?

如何从 iOS 设备向多个 AirPlay 设备 AirPlay 音频?

如何在 iOS 上管理多个 Airplay 接收器?

我可以为 AirPlay 启用我的应用程序吗?

iOS AirPlay 第二屏教程

安卓设备中的Airplay