# 本地音频合流 (/zh-CN/api-reference/rtc/android/audio/audio-prenpost/audiomixer)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

<a id="toc_audiomixer"></a>

<a id="api_irtcengine_startlocalaudiomixer"></a>

<a id="ariaid-title2"></a>

## startLocalAudioMixer [#startlocalaudiomixer]

开始本地音频合流。

<a id="api_irtcengine_startlocalaudiomixer__prototype"></a>

```java
public abstract int startLocalAudioMixer(LocalAudioMixerConfiguration config);
```

<a id="api_irtcengine_startlocalaudiomixer__detailed_desc"></a>

该方法支持在本地将多个音频流合并为一个音频流。例如，可以将本地麦克风采集的音频流、媒体播放器、声卡以及远端用户的音频流混合为一个音频流，并将其发布到频道中。

- 如果你希望混合本地采集的音频流，可以在 [ChannelMediaOptions](/zh-CN/api-reference/rtc/android/class-channelmediaoptions) 中将 `publishMixedAudioTrack` 设置为 true，然后将混合后的音频流发布到频道中。
- 如果你希望混合远端音频流，请确保远端音频流已在频道中发布，并且你已订阅了需要合流的音频流。

:::note
注： 为确保音频质量，建议混音的音频流数量不超过 10 路。
:::

<a id="api_irtcengine_startlocalaudiomixer__scenario"></a>

### 适用场景 [#适用场景]

你可以在以下场景中启用该功能：

- 使用本地视频合图功能时，可同时采集并发布合图视频流所关联的音频流。
- 在直播场景中，用户可以接收频道内的音频流，在本地混合多个音频流后，将混合后的音频流转发到其他频道。
- 在在线课堂中，老师可以将与学生互动的音频在本地混合后转发到其他频道。

<a id="api_irtcengine_startlocalaudiomixer__timing"></a>

### 调用时机 [#调用时机]

你可以在加入频道前或加入频道后调用此方法。

<a id="api_irtcengine_startlocalaudiomixer__parameters"></a>

### 参数 [#参数]

<ParameterList>
<a id="config"></a>
<Parameter name="config">

用于配置本地音频合流的参数，详见 [LocalAudioMixerConfiguration](/zh-CN/api-reference/rtc/android/class-localaudiomixerconfiguration)。

</Parameter>
</ParameterList>

<a id="api_irtcengine_startlocalaudiomixer__return_values"></a>

### 返回值 [#返回值]

- 0：方法调用成功。
- &lt; 0：方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

  - -7：[RtcEngine](/zh-CN/api-reference/rtc/android/rtc-interface-class#class_irtcengine) 对象尚未初始化。请先初始化 [RtcEngine](/zh-CN/api-reference/rtc/android/rtc-interface-class#class_irtcengine) 对象后再调用该方法。

### 所属接口类 [#所属接口类]

- [RtcEngine](/zh-CN/api-reference/rtc/android/rtc-interface-class#class_irtcengine)

<a id="api_irtcengine_stoplocalaudiomixer"></a>

<a id="ariaid-title3"></a>

## stopLocalAudioMixer [#stoplocalaudiomixer]

停止本地音频合流。

<a id="api_irtcengine_stoplocalaudiomixer__prototype"></a>

```java
public abstract int stopLocalAudioMixer();
```

<a id="api_irtcengine_stoplocalaudiomixer__detailed_desc"></a>

调用 [startLocalAudioMixer](/zh-CN/api-reference/rtc/android/audio/audio-prenpost/audiomixer#api_irtcengine_startlocalaudiomixer) 后，如需停止音频合流，可以调用该方法。

<a id="api_irtcengine_stoplocalaudiomixer__timing"></a>

### 调用时机 [#调用时机-1]

请在调用 [startLocalAudioMixer](/zh-CN/api-reference/rtc/android/audio/audio-prenpost/audiomixer#api_irtcengine_startlocalaudiomixer) 之后调用该方法。

<a id="api_irtcengine_stoplocalaudiomixer__return_values"></a>

### 返回值 [#返回值-1]

- 0：方法调用成功。
- &lt; 0：方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

  - -7：[RtcEngine](/zh-CN/api-reference/rtc/android/rtc-interface-class#class_irtcengine) 对象尚未初始化。你需要先初始化 [RtcEngine](/zh-CN/api-reference/rtc/android/rtc-interface-class#class_irtcengine) 对象再调用该方法。

### 所属接口类 [#所属接口类-1]

- [RtcEngine](/zh-CN/api-reference/rtc/android/rtc-interface-class#class_irtcengine)

<a id="api_irtcengine_updatelocalaudiomixerconfiguration"></a>

<a id="ariaid-title4"></a>

## updateLocalAudioMixerConfiguration [#updatelocalaudiomixerconfiguration]

更新本地音频合流配置。

<a id="api_irtcengine_updatelocalaudiomixerconfiguration__prototype"></a>

```java
public abstract int updateLocalAudioMixerConfiguration(LocalAudioMixerConfiguration config);
```

<a id="api_irtcengine_updatelocalaudiomixerconfiguration__detailed_desc"></a>

:::note
注： 为确保音频质量，建议合流的音频流数量不超过 10。
:::

<a id="api_irtcengine_updatelocalaudiomixerconfiguration__timing"></a>

### 调用时机 [#调用时机-2]

请在调用 [startLocalAudioMixer](/zh-CN/api-reference/rtc/android/audio/audio-prenpost/audiomixer#api_irtcengine_startlocalaudiomixer) 之后调用此方法。

<a id="api_irtcengine_updatelocalaudiomixerconfiguration__parameters"></a>

### 参数 [#参数-1]

<ParameterList>
<a id="config-1"></a>
<Parameter name="config">

用于设置本地音频合流的配置。详见 [LocalAudioMixerConfiguration](/zh-CN/api-reference/rtc/android/class-localaudiomixerconfiguration)。

</Parameter>
</ParameterList>

<a id="api_irtcengine_updatelocalaudiomixerconfiguration__return_values"></a>

### 返回值 [#返回值-2]

- 0：方法调用成功。
- &lt; 0：方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

  - -7：[RtcEngine](/zh-CN/api-reference/rtc/android/rtc-interface-class#class_irtcengine) 对象尚未初始化。请在调用此方法前先初始化 [RtcEngine](/zh-CN/api-reference/rtc/android/rtc-interface-class#class_irtcengine) 对象。

### 所属接口类 [#所属接口类-2]

- [RtcEngine](/zh-CN/api-reference/rtc/android/rtc-interface-class#class_irtcengine)
