2024/05/10 16:41:37
为什么部分 iOS 版本 App 锁屏或切后台后音视频采集无效?
问题现象
iOS 设备锁屏或将 App 切换至后台后,无法听到音频,且视频画面会卡在切换至后台前的最后一帧。
问题原因
由于 iOS 系统限制,自 iOS 12.4 起,系统默认在 App 切后台时自动停止采集音视频。
解决方案
当使用 SDK 采集视频时,无法在后台采集视频;但你可以参考以下操作步骤,使 App 在后台仍可采集音频。
-
在 Xcode 的项目设置中,在 Signing & Capabilities 中点击 + 符号,增加 Background Modes,然后勾选 Audio, Airplay, and Picture in Picture 和 Background processing,如下图所示。
-
确保 App 在前台时的音频采集状态正常:
-
用户(通信场景)或主播(直播场景)已加入频道。
-
已收到
localAudioStateChanged
回调,且state
为AgoraAudioLocalStateRecording
,表示本地的音频采集设备状态正常。信息由于音频模块为默认开启,你只需确保没有调用
disableAudio
或disableLocalAudio
方法关闭音频采集即可。
-
-
将 App 切换至后台,音频采集已恢复正常。