远端流可以调用 getAudioLevel 判断是谁在说话, 但是我如何判断自己在说话? localStream.getAudioLevel() 返回之一为0。 我设想中的代码如下,然而不行,请问我改如何判断
const stream = await navigator.mediaDevices.getUserMedia({ audio: true, video: false })
const audioTrack = stream.getAudioTracks()[0];
await audioTrack.applyConstraints({
echoCancellation: true,
noiseSuppression: true,
autoGainControl: true,
});
const localStream = TRTC.createStream({
audioSource: audioTrack,
userId: this.userId
});
await localStream.initialize();
this.client.publish(localStream);
setInterval(() => {
const level = localStream.getAudioLevel();
console.log('level', level);
if (level >= 0.1) {
// 我自己的声音大于0.1, 则说明我自己在说话????
}
}, 200);
相似问题