我使用一个应用程序来记录使用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;
});