ios - AVAudio Recorder 不在后台录音

标签 ios avplayer avaudiorecorder

我用过AVAudioRecorder。当我来自背景时,录音机没有录音。

我的场景是

  1. 开始录制按主页按钮(录制停止)

  2. 打开我的app录音机还在录音(通过recorder.isRecording检查为YES)

  3. 停止录制并播放录制的音频,仅播放我的应用进入后台之前录制的内容。

  4. 我正在重新编码 5 秒 -> 应用程序进入后台 -> 进入前台 -> 再录制 5 秒 -> 播放音频,音频只播放前 5 秒。

在录音时,我正在检查给录音机的文件路径的大小(通过 NSTimer)文件大小在从后台返回后没有增加,但录音机状态仍在录音

谁能指出错误所在。谢谢

注意:在 ios6 中没有问题它播放整个 10 秒的整个音频它只在 ios7 中出现

最佳答案

因此,如果您不想在后台录制,而只想在进入后台之前和之后追加录制,请在 applicationWillEnterBackground(或 applicationWillResignAcive)中暂停您的录制器) 当你从后台回来时,继续你的录音,你会没事的。 (您可以收到通知,让正在记录的类知道这些生命周期委托(delegate)方法。) 但是如果你想在后台录制,你需要在你的应用程序设置 -> 功能中打开后台模式:音频和 Airplay。但那是另一回事了。

关于ios - AVAudio Recorder 不在后台录音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23465000/

相关文章:

ios - 如何在预览 View 层上设置相机大小

iphone - 找不到导致 "active assertions beyond permitted time"崩溃的错误

iphone - AudioQueue 的暂停录音回调

ios - UISlider 的 Avplayer 问题

iphone - 一个 AVPlayerItem 不能与多个 AVPlayer 实例相关联'

ios - Swift -- 录音机/变声器应用程序 : How are these functions related?

iphone - 无法使用 AVAudioRecorder 永久保存音频

ios - 从 NSManagedObject 获取类型

ios - swift 中嵌套闭包内的位置引用的闭包参数

ios - 自定义按钮在AVPlayer iOS 11中不起作用,但在iOS 11以下完全可以工作吗?