我正在使用AudioUnit来处理音频记录和重播.
我将信息添加到info.plist中的UIBackgroundModes键,以便在输入背景时保持录制或播放.
问题是:当我的应用程序没有录制或播放音频时,应用程序仍然在后台运行,我可以在设备锁定或主屏幕时看到红色警报栏.
那么,如何在我的应用程序不进行录制时暂停我的应用以节省电池寿命?就像添加UIBackgroundModes键之前一样?
最佳答案 最后,我今天想通了.
我停止音频文件写入过程,但不要停止音频会话.
通过在停止播放时添加AudioSessionSetActive(NO),问题解决了.