语音识别完成后如何禁用麦克风?

坏蛋

我最近使用可以与 Google Chrome 集成的 HTML5 语音 API 实现了语音识别功能。

我面临的问题是演讲结束后我应该如何禁用麦克风?

在此处输入图片说明

一旦演讲结束,录音标志就不应该在那里。

客人271314

调用.stop()方法MediaStreamTrack,并.removeTrack()使用MediaStreamTrack作为参数,它停止MediaStreamTrack并将MediaStreamto.active属性设置为false

  <body>
    <button>click</button>
   <script>
     navigator.mediaDevices.getUserMedia({audio:true})
     .then(stream => {
       const track =  stream.getAudioTracks()[0];
       console.log(track, track.readyState, stream, stream.active);
       track.onended = e => {
         console.log(e.type, track.readyState)
       }
       stream.oninactive = e => {
         console.log(e.type, stream.active)
       }
       document.querySelector("button").onclick = () => {
         track.stop();
         stream.removeTrack(track);
       }
     })
   </script>
  </body>

plnkr https://plnkr.co/edit/eqbZAI9SYwGTxEdgw92D?p=preview

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章