跳到主要内容
版本:1.0.0

2、语音接口

房间初始化完成后,玩家可连入房间开启语音聊天功能。
假设以下场景 :A、B、C 都在同一个房间开麦说话

(1) 开启或关闭麦克风

注意

如果只有A 关闭了本地的麦克风, 则 A 能听见 B 和 C 的声音。
B 和 C 则不能听到 A 的声音。

// 函数原型
void EnableMic(bool enable);

// 示例代码
var roomManager = LiveService.GetRoom(roomId)
// 关闭麦克风
roomManager.EnableMic(false)
参数名数据类型属性说明
enablebool是否开启麦克风并发布 audio

(2) 开启或关闭成员音频流

该接口用来设置是否接收房间内成员的音频流。

注意

如果 A 禁言 C, 则 A 只能听见 B 的声音。
B 因为没有设置禁言, 仍旧可以听见 A 和 C 的声音。
C 同样因为没有设置禁言, 可以听见 A 和 B 的声音。

void EnableAudio(bool enable, string receiverID)

// 获取房间管理类
var roomManager = LiveService.GetRoom(roomId)
roomManager.EnableAudio(false, "Other Participant ID")

接口说明

参数名数据类型属性说明
enablebool是否接收房间中其他玩家发布的 audio,默认是true
receiverIdstring房间中其他玩家的id

(3) 获取麦克风状态

获取房间内用户的麦克风状态,当用户没有音频流或者对其设置了屏蔽状态时,均返回false。

bool GetMicState(string receiverID)

// 示例代码调用
var roomManager = LiveService.GetRoom(roomId)
roomManager.GetMicState("Other Participant ID")