我正在尝试kAudioSessionCategory_RecordAudio
在我的应用程序在后台而不是最前沿唤醒之后启动一个(例如在重大位置更改期间,我已经看到商店中的其他应用程序这样做,所以我知道这是可能的)。但是,每当我尝试像这样开始音频会话时
CheckError(AudioQueueStart(queue,
NULL),
"AudioQueueStart failed");
我收到此错误:
Error: AudioQueueStart failed (-12985)
因此,我阅读了该内容,但唯一的建议是将音频会话设置为活动状态AudioSessionSetActive(YES)
,但这也因'!cat'
错误而失败。显然您可以尝试切换音频会话的活动状态,但这对我不起作用。
我设置了音频背景模式 plist 标志并在我的应用程序位于最前端时开始音频会话,然后切换到另一个应用程序工作(显示红色条表示它正在录制)。它只是在应用程序不在最前沿时开始音频会话是问题所在。
有没有人有一个示例项目,我可以看看在后台开始录制音频会话?
注意:我正在寻找一种使用音频队列的解决方案,因为我需要缓冲区中的音频,而不是文件。