gpt4 book ai didi

ios - 如何在后台开始录制 iOS Audio Session ?

转载 作者:可可西里 更新时间:2023-11-01 03:14:57 27 4
gpt4 key购买 nike

我正在尝试在我的应用程序在后台但不是最前沿被唤醒后启动一个kAudioSessionCategory_RecordAudio(比如在显着的位置变化期间,我已经看到商店中的其他应用程序这样做所以我知道这是可能的)。但是每当我尝试像这样开始 Audio Session 时

CheckError(AudioQueueStart(队列,
无效的),
"AudioQueueStart 失败");

我收到这个错误:

错误:AudioQueueStart 失败 (-12985)

所以我阅读了该内容,但唯一的建议是将 Audio Session 设置为事件 AudioSessionSetActive(YES) 但这也失败并出现 '!cat' 错误。显然,您可以尝试切换 Audio Session 的事件状态,但这对我不起作用。

我设置了音频背景模式 plist 标志并在我的应用处于最前沿时开始 Audio Session ,然后切换到另一个应用工作(显示红色条表示它正在录制)。它只是在应用程序不在最前沿时才开始 Audio Session 。

有没有人有示例项目我可以看看在后台开始录制 Audio Session ?

注意:我正在寻找使用音频队列的解决方案,因为我需要缓冲区中的音频,而不是文件。

最佳答案

事实证明,如果您只需将音频多任务标记添加到 info.plist 并添加适当的重要位置更改 API,经过一些修改的 Apple 的 SpeakHere 示例代码将开始在后台录制音频。你可能会看 https://github.com/benvium/SpeakHere获取 SpeakHere 的更新版本,因为 Apple 已经有一段时间没有更新了。

关于ios - 如何在后台开始录制 iOS Audio Session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16839068/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com