为什么部分 iOS 版本 App 锁屏或切后台后音视频采集无效?

更新时间不可用

问题现象

iOS 设备锁屏或将 App 切换至后台后,无法听到音频,且视频画面会卡在切换至后台前的最后一帧。

问题原因

由于 iOS 系统限制,自 iOS 12.4 起,系统默认在 App 切后台时自动停止采集音视频。

解决方案

当使用 SDK 采集视频时,无法在后台采集视频;但你可以参考以下操作步骤,使 App 在后台仍可采集音频。

  1. 在 Xcode 的项目设置中,在 Signing & Capabilities 中点击 + 符号,增加 Background Modes,然后勾选 Audio, AirPlay, and Picture in Picture,如下图所示。

  2. 确保 App 在前台时的音频采集状态正常:

    • 用户(通信场景)或主播(直播场景)已加入频道。

    • 已收到 localAudioStateChanged 回调,且 state 为 AgoraAudioLocalStateRecording,表示本地的音频采集设备状态正常。

      信息

      由于音频模块为默认开启,你只需确保没有调用 disableAudio 方法关闭音频采集即可。

  3. 将 App 切换至后台,音频采集已恢复正常。