How do I start a Record iOS audio session in the background?
我正在尝试在我的应用程序在后台而不是最前端唤醒后启动一个
NULL),
"AudioQueueStart failed");
我得到这个错误:
所以我阅读了这一点,但唯一的建议是将音频会话设置为活动
我设置了音频背景模式 plist 标志并在我的应用程序位于最前端时开始音频会话,然后切换到另一个应用程序正常工作(显示红色条表示它正在录制)。它只是在应用程序不在最前沿时开始音频会话。
有没有人有一个示例项目,我可以看看它来演示在后台开始录制音频会话?
注意:我正在寻找一种使用音频队列的解决方案,因为我需要缓冲区中的音频,而不是文件。
事实证明,如果您只需将音频多任务标志添加到 info.plist 并添加适当的重要位置更改 API,Apple 的 SpeakHere 示例代码经过一些修改就会开始在后台录制音频。您可能会在 https://github.com/benvium/SpeakHere 中查看 SpeakHere 的更新版本,因为 Apple 已经有一段时间没有更新它了。
目前,iOS 不允许在后台启动音频会话或录音。应用程序必须在前台启动音频,但可以在需要时丢弃任何录制的音频数据,当使用适当的后台模式和音频会话时,这些数据可能在后台。