iphone - 用于录音应用程序的 iOS 多任务处理

标签 iphone ios core-audio

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

从我目前所读的内容来看,答案似乎是,特别是因为该程序旨在释放在关闭时正在使用的任何系统资源。

所以我想知道,是否可以让用户切换到 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/

相关文章:

iPhone UI : No edit button for UITableView, 是个坏主意?

ios - 如何用变量绑定(bind)窗体上的控件

iphone - 截至 2012 年,在 iOS 4 上实现自定义导航栏样式的最佳方式是什么

ios - 内置 Core Image 过滤器的最新列表?

ios - 如何获得类似于 iOS 原生邮件应用程序的删除功能

core-audio - 如何找到系统卷?

iOS - 当蜂窝连接处于事件状态时,30 分钟后持续 wi-fi 超时

iphone - 如何在 iOS 中插入和覆盖音频文件

用于创建动态条形图的 iPhone 应用程序

iOS:具有多个 UIViewController 的类实例连接和架构