首页 > 解决方案 > 是否可以在 Agora.io 语音聊天功能中知道哪个说话者在说话?

问题描述

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

Agora SDK 中是否有任何方法可以调用来知道频道中的哪个用户在说话?

标签: unity3dagora.ioreal-time-multiplayer

解决方案


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

我会使用启用音量指示

public int EnableAudioVolumeIndication (int interval, int smooth);

然后看看谁的声音最大

public delegate void VolumeIndicationHandler (AudioVolumeInfo[] speakers, int speakerNumber, int totalVolume);

VolumeIndicationHandler 文档在这里

EnableAudioVolumeIndication 文档在这里


推荐阅读