我遇到了以下问题:每当我在应用程序中将播放和录制类别设置为音频会话时,AirPlay 就变得不可用:
[[AVAudioSession sharedInstance]
setCategory: AVAudioSessionCategoryPlayAndRecord
error: &setCategoryError];
此调用使 AirPlay 消失并立即将音频重新路由到扬声器。
该问题可以很容易地重现,例如在avTouch
Xcode 文档的示例项目中,通过将AVAudioSessionCategoryPlayback
类别 替换为AVAudioSessionCategoryPlayAndRecord
: 在原始示例中,AirPlay 选择器是可见的,并且允许更改输出源,而AVAudioSessionCategoryPlayAndRecord
选择器在类别中消失了。
是否有适当的方法切换到AVAudioSessionCategoryPlayAndRecord
类别以便 AirPlay 仍然可用?
(已经问过这样的问题,但没有得到任何答案。)