iOSaudio录制应用程序的多任务处理

我正在写一个loggingaudio的应用程序。 我正在研究支持多任务同时进行录音的可行性(在后台)。

答案似乎是从我迄今为止已经阅读的一个不是 ,特别是因为该程序是为了释放正在使用的任何系统资源切换出来。

所以我想知道,是否有可能让用户切换到iOS中的另一个应用程序,而我的应用程序继续在后台捕获audio?

您可以。 Skype做到这一点。

您可能需要在Info.plist中设置<key>UIBackgroundModes</key><array><string>audio</string></array> ,并且您需要确保audio会话处于活动状态你切换应用程序(假设你不会突然开始录制/播放音乐/无论你的应用程序在后台)。

文档说,“audio”可以让你在后台播放audio,但是这大概也适用于录制audio。 如果不起作用,您可以尝试几件事情:

  • 同时设置“voip”和“audio”。
  • 玩沉默(这可能是最简单的与audio队列API)。

苹果公司似乎已经接受iOS4的应用程序,它将在后台继续录制audio,所以这可能是一个存在的证据。 该应用程序必须声明自己的背景audio能力,预先分配所有audio资源,并在应用程序后台开始audio录制,也希望如果它的内存或audio资源需要前台应用程序被杀害。 所以任何系统资源的使用应该是绝对最小的。

是!

发送到后台时,您的应用程序将继续录制/播放audio。

除非您不希望将您的应用程序发布到苹果商店(例如,您将使用安assembly置文件的第三方商店广播您的应用程序),否则不要尝试使用VOIP。