objective-c – AVAudioSessionCategoryPlayAndRecord使AirPlay不可见

objective-c – AVAudioSessionCategoryPlayAndRecord使AirPlay不可见,第1张

概述我遇到以下问题:当我的应用程序中的音频会话设置播放和记录类别时,AirPlay不可用: [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: &setCategoryError]; 此呼叫使AirPlay消失,立即将音频重新路由到扬声器. 该问 我遇到以下问题:当我的应用程序中的音频会话设置播放和记录类别时,AirPlay不可用:

[[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不可见所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1084766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存