ios – 当音频不能激活时禁用应用程序的后台模式

我正在使用AudioUnit来处理音频记录和重播.

我将信息添加到info.plist中的UIBackgroundModes键,以便在输入背景时保持录制或播放.

问题是:当我的应用程序没有录制或播放音频时,应用程序仍然在后台运行,我可以在设备锁定或主屏幕时看到红色警报栏.

那么,如何在我的应用程序不进行录制时暂停我的应用以节省电池寿命?就像添加UIBackgroundModes键之前一样?

最佳答案 最后,我今天想通了.

我停止音频文件写入过程,但不要停止音频会话.

通过在停止播放时添加AudioSessionSetActive(NO),问题解决了.

点赞