Можно ли узнать, кто говорит в функции голосового чата Agora.io?

Недавно я начал использовать функцию голосового чата Agora.io в своей многопользовательской игре на Unity. Я хочу запускать анимацию локального объекта плеера, как только конкретный человек в канале начинает говорить, и останавливать анимацию, когда он / она останавливается.

Есть ли в Agora SDK какой-либо метод, который можно вызвать, чтобы узнать, какой пользователь на канале говорит?


person meghakshb    schedule 06.06.2019    source источник


Ответы (1)


Я могу представить, что самый громкий человек будет тем человеком, которого вы бы оживили.

Я бы использовал включение индикации громкости с

public int EnableAudioVolumeIndication (int interval, int smooth);

а потом посмотрите, кто громче с

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

Документация VolumeIndicationHandler Здесь

Документация по EnableAudioVolumeIndication Здесь < / а>

person Jake    schedule 26.08.2019