我正在使用 AVAudioRecorder 进行录制,而我正在录制时按下主页按钮并进入前台并检查AVAudioRecorder的状态( isRecording )仍然是。但是当我播放音频时,它只会播放我之前录制的内容。
注意:此问题仅出现在 ios7 中。它适用于 ios6
答案 0 :(得分:1)
您是否将应用设置为允许后台录制?在项目功能下,启用后台模式并选择音频和AirPlay。
警告,在iOS7中,当通过AVAudioRecorder进行后台录制中断时,录制的文件将关闭而不是暂停。如果用户在后台录制时接到电话,则音频文件将停止录制,无法恢复。您需要启动一个新的音频文件并合并它们,或者使用音频队列并自行管理中断。
有关详细信息,请参阅此答案:Audio interruption when iOS application is recording in background