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