簡體   English   中英

使用javascript錄制后如何使麥克風靜音

[英]How to mute microphone after recording using 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;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM