[[AVAudioSession sharedInstance] setcategory: AVAudioSessioncategoryPlayAndRecord error: &setcategoryError];
此呼叫使AirPlay消失,立即将音频重新路由到扬声器.
该问题可以容易地再现,例如在Xcode文档的示例项目avtouch中,通过使用AVAudioSessioncategoryPlayAndRecord替换AVAudioSessioncategoryPlayback类别:在原始示例中,AirPlay选择器是可见的,并允许更改输出源,而使用AVAudioSessioncategoryPlayAndRecord类别,选择器消失.
是否有正确的方法切换到AVAudioSessioncategoryPlayAndRecord类别,以便AirPlay仍然可用?
(这样的问题已经是already asked,但没有得到任何答案.)
解决方法 你试图使用什么AirPlay设备?它有麦克风吗?如果没有,则使用PlayAndRecord类别时,iOS不会将其显示为该选项,因为该设备无法播放和录制.当使用Play类别时,它会显示.
另外,如果您使用的设备是蓝牙设备,请将AVAudioSessioncategoryOptionAllowBluetooth设置为YES吗?
总结以上是内存溢出为你收集整理的objective-c – AVAudioSessionCategoryPlayAndRecord使AirPlay不可见全部内容,希望文章能够帮你解决objective-c – AVAudioSessionCategoryPlayAndRecord使AirPlay不可见所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)