setRemoteRoomAudioPlaybackVolume method

Future<int?> setRemoteRoomAudioPlaybackVolume(
  1. int volume
)

@detail api @author zhangcaining @brief 调节某个房间内所有远端用户的音频播放音量。 @param volume 音频播放音量和原始音量的比值,范围是 0, 400,单位为 %,自带溢出保护。
为保证更好的通话质量,建议将 volume 值设为 0,100
- 0: 静音 - 100: 原始音量,默认值 - 400: 最大可为原始音量的 4 倍(自带溢出保护) @return - 0: 调用成功。 - < 0 : 调用失败。查看 ReturnStatus{@link #ReturnStatus} 获得更多错误说明 @note 假设某远端用户 A 始终在被调节的目标用户范围内,
- 该方法与 setRemoteAudioPlaybackVolume{@link #RTCEngine#setRemoteAudioPlaybackVolume} 互斥,最新调用的任一方法设置的音量将覆盖此前已设置的音量,效果不叠加; - 当该方法与 setPlaybackVolume{@link #RTCEngine#setPlaybackVolume} 方法共同使用时,本地收听用户 A 的音量将为两次设置的音量效果的叠加。

Implementation

Future<int?> setRemoteRoomAudioPlaybackVolume(int volume) async {
  $a() =>
      ($instance as $p_a.RTCRoom).setRemoteRoomAudioPlaybackVolume(volume);
  $i() => ($instance as $p_i.ByteRTCRoom)
      .setRemoteRoomAudioPlaybackVolume(volume);

  if (Platform.isAndroid) {
    return $a();
  } else if (Platform.isIOS) {
    return $i();
  } else {
    throw UnsupportedError(
        'Not Support Platform ${Platform.operatingSystem}');
  }
}