【发布时间】:2021-06-04 08:02:23
【问题描述】:
我用navigator.mediaDevices.getUserMedia 录制用户的视频和语音没有问题,但是在录制视频时我不想听到麦克风的声音,我可以将麦克风静音吗?
我试过这个stream.getAudioTracks()[0].muted
这是我的代码
navigator.mediaDevices.getUserMedia({
video: true, audio: {
echoCancellation: true,
noiseSuppression: true,
sampleRate: 44100
}
})
.then(stream => {
video.srcObject = stream;
stream.getAudioTracks()[0].muted //doesn't work
var mediaRecorder = new MediaRecorder(stream)
start.addEventListener('click', _ => {
mediaRecorder.start()
console.log(mediaRecorder.state);
})
stop.addEventListener('click', _ => {
mediaRecorder.stop()
console.log(mediaRecorder.state);
stream.getTracks().forEach(function (track) {
track.stop();
})
})
mediaRecorder.addEventListener('stop', _ => {
let blob = new Blob(chunks, { 'type': 'video/x-matroska;codecs=avc1,opus' });
let videoUrl = URL.createObjectURL(blob)})
})
【问题讨论】:
标签: javascript html5-video record voice-recording