如何使用javascript录制后静音麦克风



我使用一个应用程序来记录使用javaScript代码的音频,但在记录其麦克风将永远不会禁用。

所以请建议我,如何静音/禁用麦克风使用javaScript?

您可以停止在MediaRecorder上创建的流:

navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(function(stream)
{
    recorder = new MediaRecorder(stream);
});
recorder.stream.getAudioTracks().forEach(function(track){track.stop();});

前面的答案并不理想,因为轨道实际上是结束的,并且在您调用track.stop();之后无法恢复,因此您无法取消静音。好:

stream.getAudioTracks().forEach(function(track) {
    track.enabled = false;
});

静音

stream.getAudioTracks().forEach(function(track) {
    track.enabled = true;
});

最新更新