主要分布三部分:
第一部分:开始录音 ;第二部分:停止录音;第三部分:静默监听。
一、开始录音
代码如下:
document.getElementById('startRecording').onclick = async function() {
if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
try {
audioStream = await navigator.mediaDevices.getUserMedia({ audio: true });
audioContext = new (window.AudioContext || window.webkitAudioContext)();
const input = audioContext.createMediaStreamSource(audioStream);
analyserNode = audioContext.createAnalyser();
analyserNode.fftSize = 2048;
input.connect(analyserNode);
recorder = new Recorder(input);
recorder.record();
document.getElementById('startRecording').disabled = true;
document.getElementById('stopRecording').disabled = false