onAudioVolumeIndication的totalVolume值超出范围

onAudioVolumeIndication的totalVolume值超出范围
可以捕捉到正负极大的值。不知道是什么原因。文档和代码注释都写着取值范围是0~255
我可以强制截断,但是希望官方能看一下?

这个问题是偶现的吗?什么情况下会复现?
能否提供下 log,我们来看看。

有什么方法打开你们内部的log吗?还是说我只要自己把输出的值记录下来就可以了?

Windows 平台下日志文件的默认地址为:"C:\Users\<user_name>\AppData\Local\Agora\<process_name>"

你也可以在 onAudioVolumeIndication 回调里打印一下 log,把控制台 log 和上述 sdk log 一起提供下吧。

这个是使用startAudioDeviceLoopbackTest之后产生的
此时onAudioVolumeIndication回调,speakers是null,speakerNumber是0,totalVolume是1069271605
agorasdk.zip (23.1 KB)

如果是判断了speakers和speakerNumber参数,就可以规避这个无效值的问题。那么实际上,问题就变成了为何没有有效值的情况下还要回调呢?


我确认了一下,根据产品设计, 无论频道内是否有人说话,SDK 都会按 enableAudioVolumeIndication 方法中设置的时间间隔触发 onAudioVolumeIndication 回调,这时候的 totalVolume 值是无效的,by design。一般用户都是想要从这个回调得到“谁在说话”的信息,不会直接去判断 totalVolume 的值。通过判断 speakers 和 speakerNumber 参数来规避这个无效值的问题吧,应该不会对使用有什么影响。

好的。谢谢。我考虑是直接测试mic,test状态。不过仍然谢谢你的确认。

好的,不客气哈