AgoraRtcKit iOS13上麦退到后台无声音

AgoraRtcKit iOS13上麦退到后台无声音,但是iOS10可以
退到后台会有报错,如下:
1。Can’t end BackgroundTask: no background task exists with identifier 3 (0x3), or it may have already been ended. Break in UIApplicationEndBackgroundTaskError() to debug.
2.-[AVAudioSession setActive:withOptions:error:]: Deactivating an audio session that has running I/O. All I/O should be stopped or paused prior to deactivating the audio session
3.AURemoteIO.cpp:1590:Start: AUIOClient_StartIO failed (561145187)
Error: code: 561145187, desription: 未能完成操作。(OSStatus错误561145187。), Reason

看起来应该是 ios 系统限制导致的问题:

ios 12.4 及之后的系统,当 App 切换到后台时,只要触发 SDK 的音频引擎重启,都会有 AudioUnit 启动失败的问题。 会导致录制、播放无声。

规避方案:
(1)用 chatroom 或 gameStreaming 不会重启引擎的 scenario;
(3)请确保 app 不要出现 在后台 start audioUnit 录音的行为。

但是我这边必须要在后台状态下,可以说话,可以听别人说

请参考解决方案。如果还有问题,请提供 SDK log,并告知切换到后台的时间点。

能详细点么,我使用的Objective-C 聊天室,应该是你说的chatroom,这个scenario我不理解
我App退到后台还是要说话 应该是Recording,这个audioUnit也不太理解

AURemoteIO.cpp:1590:Start: AUIOClient_StartIO failed (561145187)
Error: code: 561145187, desription: 未能完成操作。(OSStatus错误561145187。), Reason

set audio profile 为 AgoraAudioScenarioGameStreaming,也就是(config = 0, scenario = 3),参照下面

设置音频编码配置

- (int)setAudioProfile:(AgoraAudioProfile)profile scenario:(AgoraAudioScenario)scenario

参数

profile AgoraAudioProfile
scenario 设置音频应用场景,详细定义见 AgoraAudioScenario。不同的音频场景下,设备的系统音量是不同的。详见 如何区分媒体音量和通话音量

返回

  • 0: 方法调用成功
  • < 0: 方法调用失败

详情

Note:

  • 该方法需要在 joinChannelByToken 之前设置好,joinChannelByToken 之后设置不生效
  • 通信场景下,该方法设置 profile 生效,设置 scenario 不生效
  • 通信和直播场景下,音质(码率)会有网络自适应的调整,通过该方法设置的是一个最高码率
  • 在有高音质需求的场景(例如音乐教学场景)中,建议将 profile 设置为 AgoraAudioProfileMusicHighQuality(4)scenario 设置为 AgoraAudioScenarioGameStreaming(3)

Declared In

AgoraRtcEngineKit.h

不行呀,
[aurioc] AURemoteIO.cpp:1590:Start: AUIOClient_StartIO failed (561145187)
Error: code: 561145187, desription: 未能完成操作。(OSStatus错误561145187。), Reason


各个场景都试了
我有应该有录音的行为,因为我要在后台说话和听

你试试看直接编译运行这个sdk包里的sample,看下切换到后台能否正常通话?
https://download.agora.io/sdk/release/Agora_Native_SDK_for_iOS_v3_0_0_1_VOICE.zip?_ga=2.50905197.576853421.1586745818-1583961819.1580439641