# 音频管理

# 1.setAudioProfile method

static Future<void> setAudioProfile(
      AudioProfile profile, AudioScenario scenario)

设置音频编码配置。

Note

  • 该方法需要在 Manis.joinChannel 之前设置好,Manis.joinChannel 后设置不生效。
  • 通信和直播场景下,音质(码率)会有网络自适应的调整,通过该方法设置的是一个最高码率。

Parameter profile 设置采样率,码率,编码模式和声道数。

Parameter scenario 设置音频应用场景。不同的音频场景下,设备的系统音量是不同的。

# 2.muteLocalAudioStream method

static Future<void> muteLocalAudioStream(bool muted) 

停止/恢复发送本地音频流。

静音/取消静音。该方法用于允许/禁止往网络发送本地音频流。 成功调用该方法后,本地会触发 onLocalAudioStateChanged 回调。

Parameter muted 是否停止发送本地音频流。

  • true: 停止发送本地音频流。
  • false:(默认)继续发送本地音频流。

# 3.muteRemoteAudioStream method

static Future<void> muteRemoteAudioStream(String uid, bool muted)

停止/恢复接收指定音频流。

Parameter uid 指定的用户 ID。

Parameter muted 设置是否停止/恢复接收指定音频流:

  • true:停止接收指定用户的音频流。
  • false:(默认)继续接收指定用户的音频流。

# 4.muteAllRemoteAudioStreams method

static Future<void> muteAllRemoteAudioStreams(bool muted)

停止/恢复接收所有音频流。

Parameter muted 设置是否默认不接收所有远端音频:

  • true:不接收所有远端音频流。
  • false:(默认)接收所有远端音频流。

# 5.setDefaultMuteAllRemoteAudioStreams method

static Future<void> setDefaultMuteAllRemoteAudioStreams(bool muted)

设置是否默认接收音频流。

Parameter muted 设置是否默认不接收所有远端音频:

  • true:不接收所有远端音频流。
  • false:(默认)接收所有远端音频流。