【发布时间】:2011-04-20 09:01:25
【问题描述】:
我正在编写一个记录音频的应用程序。我正在研究在录音(在后台)时支持多任务处理的可行性。
从我目前所读到的内容来看,答案似乎是否,尤其是因为该程序旨在释放切换时正在使用的任何系统资源。
所以我想知道,是否可以让用户切换到 iOS 中的另一个应用程序,而我的应用程序继续在后台捕获音频?
【问题讨论】:
-
嗨,我正在尝试做同样的事情。您是否按照 tc 所说的方式将其设置为“voip”和“audio”?录制成功了吗?
-
@Namratha 如果您不是 voip 提供商,请不要将其设置为 voip。我们的应用因此被拒绝。事实证明,在后台录制并不是一件坏事。操作系统是知道的,因为你迷上了 AVAudioSession。照原样使用它,一切都很好。
-
哦。非常感谢您的建议。所以背景录音有效吗?伟大的!请问你是怎么做到的?
-
@Namratha 没什么特别的。 iOS 在后台处理所有事情......编写您的应用程序,就好像它在前台录制一样。当您进入后台时,只需停止所有显示时间已过的计时器等。录制将继续发生。用户在录制时会在顶部看到这个发光的红色条(上面有您的应用程序名称)。如果您想知道如何进行录音,请参考 AVAudioRecorder 类或 AudioQueue API ;)
-
@Dieth:您使用哪个回调来了解应用程序何时进入后台?我知道如何录制,谢谢 :) 这种背景模式是否只能在 iOS4 中使用?另外,iOS 会限制您的后台录制时间吗?或者应用程序会显示一致的行为,即记录到内存不足(如前台记录的情况)?
标签: iphone ios core-audio