我使用过 AVAudioRecorder 。当我来自背景时,录音机没有录音。
我的情景是
开始录制按主页按钮(录制已停止)
打开我的应用程序,录音机仍在录音(由录音机检查。录音是否是)
停止录制并播放录制的音频,只播放应用程序播放前录制的内容。
我正在重新编码5秒 - >应用程序背景 - >来自前景 - >记录另外5秒 - >播放音频,音频仅播放前5秒。
录制时我正在检查录音机的文件路径大小(按NSTimer),来自后台的文件大小不会增加,但录制器状态仍在录制
任何人都可以指出错误是什么。感谢
注意:在ios6中,播放完整音频的整个音频没有问题,仅在ios7中出现
答案 0 :(得分:3)
因此,如果您不想在后台录制并且只想在录制到背景之前和之后附加录制内容,请在applicationWillEnterBackground
(或applicationWillResignAcive
)暂停录制,然后再回来表单背景,继续你的录音,你会没事的。 (您可以收到通知,让您正在录制的课程了解这些生命周期委托方法。)
但是,如果您想在后台录制,则需要在应用设置中启用背景模式:音频和Airplay - >能力。但那是另一个故事。
答案 1 :(得分:0)
您应该检查AVAudioSessionDelegate
委托方法。电话录音期间录音将停止
- (void)beginInterruption{
}
-(void)endInterruption{
}
您可以继续进行后台录制。添加图像
中显示的背景模式