2、语音接口
房间初始化完成后,玩家可连入房间开启语音聊天功能。
假设以下场景 :A、B、C 都在同一个房间开麦说话
(1) 开启或关闭麦克风
注意
如果只有A 关闭了本地的麦克风, 则 A 能听见 B 和 C 的声音。
B 和 C 则不能听到 A 的声音。
// 函数原型
void EnableMic(bool enable);
// 示例代码
var roomManager = LiveService.GetRoom(roomId)
// 关闭麦克风
roomManager.EnableMic(false)
参数名 | 数据类型 | 属性说明 |
---|---|---|
enable | bool | 是否开启麦克风并发布 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")
接口说明
参数名 | 数据类型 | 属性说明 |
---|---|---|
enable | bool | 是否接收房间中其他玩家发布的 audio,默认是true |
receiverId | string | 房间中其他玩家的id |
(3) 获取麦克风状态
获取房间内用户的麦克风状态,当用户没有音频流或者对其设置了屏蔽状态时,均返回false。
bool GetMicState(string receiverID)
// 示例代码调用
var roomManager = LiveService.GetRoom(roomId)
roomManager.GetMicState("Other Participant ID")