在 Agora.io 语音聊天功能中,是否可以知道哪个演讲者正在讲话?

1 unity-game-engine agora.io real-time-multiplayer

我最近开始在我的 Unity 多人游戏中使用 Agora.io 的语音聊天功能。我想在频道中的特定人员开始讲话时立即启动动画本地播放器对象,并在他/她停止时停止动画。

Agora SDK 中有没有什么方法可以调用知道频道中的哪个用户在说话?

Jak*_*ake 8

我会想象声音最大的人将是您要制作动画的人。

我会使用启用音量指示

public int EnableAudioVolumeIndication (int interval, int smooth);
Run Code Online (Sandbox Code Playgroud)

然后看看谁的声音最大

public delegate void VolumeIndicationHandler (AudioVolumeInfo[] speakers, int speakerNumber, int totalVolume);
Run Code Online (Sandbox Code Playgroud)

VolumeIndicationHandler 文档在这里

EnableAudioVolumeIndication 文档在这里