# 订阅音频
# 简介
在多方音视频会议中,加入会议时,会默认订阅所有远端用户的音频流。如果想要关闭某个人的声音,您可以通过取消订阅的方式来拒绝接收某个远端用户的音频流。
# 前提条件
在实现音频订阅功能前,确保已经初始化了 JCMediaDevice 模块。
# API 介绍
您可以调用如下 API 设置订阅状态:
/**
* 订阅或取消订阅指定用户的声音
*
* @note 该接口需要在自己加入会议成功后才能调用
*
* @param participant JCMediaChannelParticipant 对象,频道中的成员对象
* @param subscribe 是否订阅
* - true:订阅
* - false:取消订阅
* @return 调用是否正常
* - true:正常执行调用流程
* - false:调用失败
*/
-(bool)subscribeParticipantAudio:(JCMediaChannelParticipant *__nonnull)participant subscribe:(bool)subscribe;
TIP
该接口需要在自己加入会议成功后才能调用。
该方法是针对会议成员的,enableAudioOutput 方法是针对会场的。当 enableAudioOutput 设置为 false 后,即使订阅了远端用户的音频流,也无法听到声音。
# 代码示例
// 新成员加入回调
- (void)onParticipantJoin:(JCMediaChannelParticipant*)participant {
// 取消订阅新成员的音频流
[mediaChannel subscribeParticipantAudio:participant subscribe:false];
}