【发布时间】:2012-10-30 11:39:05
【问题描述】:
我遇到以下问题:每当我在应用程序中将播放和录制类别设置为音频会话时,AirPlay 就变得不可用:
[[AVAudioSession sharedInstance]
setCategory: AVAudioSessionCategoryPlayAndRecord
error: &setCategoryError];
此调用使 AirPlay 消失并立即将音频重新路由到扬声器。
问题可以很容易地重现,例如在 Xcode 文档中的示例项目avTouch 上,将AVAudioSessionCategoryPlayback 类别替换为AVAudioSessionCategoryPlayAndRecord:在原始示例中,AirPlay 选择器是可见的并且允许更改输出源,而使用AVAudioSessionCategoryPlayAndRecord 类别,选择器会消失。
是否有适当的方法可以切换到AVAudioSessionCategoryPlayAndRecord 类别以便 AirPlay 仍然可用?
(这样的问题已经already asked,但没有得到任何答案。)
【问题讨论】:
-
您可能不得不尝试使用一些私有 API。检查这是否有帮助。 spin.atomicobject.com/2012/04/23/…他们提到了一些私有api。
-
@ACB:谢谢!我看了上面提到的文章,但正如你所说,他们使用的是私有 API,我无法使用,因为我正在从事的项目是通过 App Store 分发的。
-
@Anastasia 你有解决方案吗?我和你面临同样的问题。谢谢
-
@Jacky 不,我没有解决方案。不过,Jonathan Arbogast 的想法听起来很可能。
标签: objective-c ios ipad airplay avaudiosession