我正在编写一个录制音频的应用程序。我正在研究在录音时支持多任务处理(在后台)的可行性。
答案似乎是一个no根据我到目前为止所读到的内容,特别是因为该程序旨在释放切换时正在使用的任何系统资源。
所以我想知道,是否可以让用户切换到 iOS 中的另一个应用程序,同时我的应用程序继续在后台捕获音频?
你可以。 Skype 就是这么做的。
您可能需要设置<key>UIBackgroundModes</key><array><string>audio</string></array>
在 Info.plist 中,并且您需要在切换应用程序之前确保音频会话处于活动状态/正在运行/无论什么(假设是当您的应用程序在后台时您不会突然开始录制/播放音乐/无论什么) 。
The docs http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html说“音频”可以让您在后台播放音频,但想必这也适用于录制音频。如果不起作用,您可以尝试以下几种方法:
- 设置“voip”和“音频”。
- 播放静音(这可能是使用音频队列 API 最简单的方法)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)