我用过AVAudioRecorder。当我来自背景时,录音机没有录音。
我的场景是
开始录制按主页按钮(录制停止)
打开我的app录音机还在录音(通过recorder.isRecording检查为YES)
停止录制并播放录制的音频,仅播放我的应用进入后台之前录制的内容。
我正在重新编码 5 秒 -> 应用程序进入后台 -> 进入前台 -> 再录制 5 秒 -> 播放音频,音频只播放前 5 秒。
在录音时,我正在检查给录音机的文件路径的大小(通过 NSTimer)文件大小在从后台返回后没有增加,但录音机状态仍在录音
谁能指出错误所在。谢谢
注意:在 ios6 中没有问题它播放整个 10 秒的整个音频它只在 ios7 中出现
最佳答案
因此,如果您不想在后台录制,而只想在进入后台之前和之后追加录制,请在 applicationWillEnterBackground
(或 applicationWillResignAcive
)中暂停您的录制器) 当你从后台回来时,继续你的录音,你会没事的。 (您可以收到通知,让正在记录的类知道这些生命周期委托(delegate)方法。)
但是如果你想在后台录制,你需要在你的应用程序设置 -> 功能中打开后台模式:音频和 Airplay。但那是另一回事了。
关于ios - AVAudio Recorder 不在后台录音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23465000/