【问题标题】:Airplay, Apple TV and Remote Events - is it only for streaming audio/video?Airplay、Apple TV 和远程事件 - 是否仅用于流式传输音频/视频?
【发布时间】:2011-12-10 22:26:42
【问题描述】:

我的 iPad 应用使用此处讨论的技术向 Apple TV 呈现第二个 UI,即检测并绘制到代表 Apple TV 的 UIScreen:

http://developer.apple.com/library/IOs/#documentation/AudioVideo/Conceptual/AirPlayGuide/EnrichYourAppforAirPlay/EnrichYourAppforAirPlay.html

该文档还讨论了接收远程控制事件:

在使用 AirPlay 时,您的媒体可能正在您的主机设备上的另一个房间中播放。 AirPlay 输出设备可能有自己的控件或响应 Apple 遥控器。为获得最佳用户体验,您的应用应侦听并响应远程事件,例如播放、暂停和快进请求。启用远程事件还允许您的应用响应实际插入主机设备的耳机或耳塞上的控件。

我已经在我的应用程序和一个简单的测试项目中实现了他们描述的开始接收远程控制事件的方法,但我无法检测到任何事件。当我使用直接插入 iPad 的耳机时,我没有收到事件,当我向 Apple TV 发送视图时,我也没有收到事件。

我得出的结论是,事实上,拦截远程控制事件的唯一方法是将媒体流式传输到 Apple TV,而不是简单地呈现应用 UI 或镜像.

使用 MixerHost 示例应用 (http://developer.apple.com/library/ios/#samplecode/MixerHost/Introduction/Intro.html) 通过以下步骤进行测试似乎支持了这一假设:

  1. 在 iPad 上启动应用程序并打开镜像到 Apple TV。
  2. 按遥控器上的“播放”按钮 - 没有任何反应。
  3. 按下应用 UI 上的“播放”按钮,音乐开始通过 Apple TV 播放。
  4. 按遥控器上的“播放”按钮停止音乐,但音乐不会停止。
  5. 更改 iPad 上的 Airplay 路由,使其不再镜像,而只是将音频发送到 Apple TV。如果您在“remoteControlReceivedWithEvent”上设置断点,并按下遥控器的播放/暂停按钮,您可能会捕捉到该事件。不一致 - 在收到一两个事件后,它停止工作。

还有其他人在 Airplay 和远程控制事件中运气更好吗?有什么建议吗?

【问题讨论】:

  • 好问题。我的工作场所向 Apple w.r.t 提交了技术支持事件。这个确切的问题不久前。我会看看我们是否有回复。
  • 你们有没有收到 Apple 的回复?

标签: iphone ios apple-tv


【解决方案1】:

我还通过 AirPlay Mirroring 尝试了第二个屏幕 UI,我可以确认 Apple 远程事件在镜像期间不会从 Apple TV 转发到 iOS 设备。

在我自己的测试应用程序中,我可以持续接收耳机遥控事件和来自“正在播放控件”的遥控事件——双击主页按钮后底部工具栏中可用的媒体控件。

但 Apple TV 遥控器从未显示任何事件。

只是另一个要添加到 Apple / AirPlay 愿望清单的项目...

【讨论】:

  • 我无法让耳机远程控制事件正常工作。他们与 MixerHost 一起工作,但那是在发送音频时。您是否有可以共享的示例应用程序,以便我检查您的实现?谢谢马克。
  • 我使用的应用程序有一些专有代码,所以我不能分享它......但这里有一些事情需要检查: - 确保在你的根 ViewController 中接收事件 - 确保你的响应者链有序/您的 ViewController 是第一个响应者 - 您可能需要您的应用程序使用 AVAudioSession: NSError *setCategoryError = nil; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback 错误:&setCategoryError];
  • 是的,做了所有这些事情,包括 AVAudioSession 技巧,但没有去耳机事件。事实是,如果确实有效,那对我没有多大帮助,因为我真正追求的是远程控制功能,听起来那是坏的。我想我会向 Apple 提交一个错误。
  • 这也和我的探索类似。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
  • 2018-05-08
  • 1970-01-01
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多