我正在编写一个录制音频的应用程序。我正在研究在进行录音(在后台)时支持多任务处理的可行性。
从我目前所读的内容来看,答案似乎是否,特别是因为该程序旨在释放在关闭时正在使用的任何系统资源。
所以我想知道,是否可以让用户切换到 iOS 中的另一个应用程序,同时我的应用程序继续在后台捕获音频?
最佳答案
可以。 Skype 就是这样做的。
您可能需要设置 <key>UIBackgroundModes</key><array><string>audio</string></array>
在 Info.plist 中,您需要确保 Audio Session 处于事件状态/正在运行/切换应用程序之前的任何内容(假设您不会突然开始录制/播放音乐/当您的应用程序处于后台时) .
The docs说“音频”让你在后台播放音频,但大概这也适用于录制音频。如果它不起作用,您可以尝试以下几种方法:
- 同时设置“voip”和“audio”。
- 播放静音(这可能是使用 Audio Queue API 最简单的方法)。
关于iphone - 用于录音应用程序的 iOS 多任务处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3848172/