首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在web浏览器中,TRTC 实时音频中,如果判断自己是否在说话?

在web浏览器中,TRTC 实时音频中,如果判断自己是否在说话?

提问于 2020-08-13 18:05:32
回答 1关注 0查看 631

远端流可以调用 getAudioLevel 判断是谁在说话, 但是我如何判断自己在说话? localStream.getAudioLevel() 返回之一为0。 我设想中的代码如下,然而不行,请问我改如何判断

代码语言:js
复制
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);

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档