【问题标题】:CoreAudio produces errors when playing AudioServicesPlayAlertSoundCoreAudio 在播放 AudioServicesPlayAlertSound 时产生错误
【发布时间】:2024-01-13 16:42:01
【问题描述】:

我目前正在开发一个持续监听的应用程序。在录制时,我有时会使用

播放警报声音和振动
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

我已尝试查找这些错误,但未能实施解决方案。我注意到当我恢复应用程序时,它不再检测音频。

想法?

【问题讨论】:

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


    【解决方案1】:

    一般情况下,iOS 应用不允许从后台状态开始播放音频。尝试这样做时出错可能会导致应用的音频单元图(包括录音)终止。

    【讨论】:

    • 我得出了同样的结论——我需要对此进行更多测试。不过谢谢!如果有任何其他建议出现,我会很感激听到他们! :)
    【解决方案2】:

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

    【讨论】: