播放AudioServicesPlayAlertSound

时间:2016-03-02 15:42:09

标签: ios objective-c avfoundation core-audio avaudiosession

我目前正在处理一直在倾听的应用程序。在录制时,我有时会使用

播放警报声和振动
AudioServicesPlayAlertSound(...);
AudioServicesPlaySystemSound(...);

我注意到,有时候,当我将应用程序放在后台播放或播放声音/振动时,它会在控制台日志中抛出以下错误:

Error -10868 

接着是

ERROR: [0x16e19f000] >aurioc> 807: failed: '!pla' (enable 1, outf< 2 ch, 0 Hz, Float32, non-inter> inf< 2 ch, 0 Hz, Float32, non-inter>)

接着是

Error opening capture session. OSStatus error code: 561015905

我已经尝试过查看这些错误,但实施解决方案却没有运气。我注意到,当我恢复应用程序时,它不再检测音频。

想法?

2 个答案:

答案 0 :(得分:0)

通常,不允许iOS应用程序从后台状态开始播放音频。尝试这样做的错误可能会导致应用程序的音频单元图形(包括录制)失效。

答案 1 :(得分:0)

使用可混合类别配置 配置音频会话 帮助吗? Haven没有经过测试,但提到它可能会改变观察到的行为。