# 音频管理

本文将介绍视频双录中的音频管理。

# 发送本地音频流

/**
 *  @brief 开启关闭发送本地音频流
 *      1.在频道中将会与服务器进行交互,服务器会更新状态并同步给其他用户
 *      2.未在频道中则标记是否上传音频流,在join时生效
 *      3.建议每次join前设置
 *  @param enable 是否开启本地音频流
 *  @return 返回 true 表示正常执行调用流程,false 表示调用异常
 */
-(bool)enableUploadAudioStream:(bool)enable;

在多方通话中,enableUploadAudioStream (opens new window) 的作用是设置“是否发送音频流数据”,此方法在加入频道后调用。

加入频道后调用,会开启或者关闭发送本地音频流数据,服务器也会根据 enableUploadAudioStream (opens new window) 设定的值来确定是否上传音频数据。

同时,频道中的其他成员会收到该成员“是否上传音频“的状态变化回调(onParticipantUpdate (opens new window))。

此外,此方法还可以实现开启或关闭静音的功能。当 enable 值为 false ,将会停止发送本地音频流,此时其他成员将听不到您的声音,从而实现静音功能。

# 播放音频

/**
 * 开启关闭音频输出
 * 该方法可实现本地静音功能。关闭时听不到频道内其他成员的声音,不影响其他成员;开启时可以听到其他成员声音 <br>
 * 默认设置开启音频输出功能。如果想要在加入频道的时候听不见其他成员的声音,可以在调用加入频道前设置
 * 该方法可以关闭或重新开启音频输出功能,在频道内和频道外均可调用,且在离开频道后仍然有效
 * @param enable 是否开启音频输出
 * @return 调用是否正常
 */
- (bool)enableUploadVideoStream:(bool)enable;

在多方通话中,enableAudioOutpute (opens new window) 的作用是设置”是否播放音频”,此方法在频道内外均可调用。

此方法实现关闭扬声器,不影响其他成员听到您的声音。