null; // 如果你需要对声音大小可视化,可以将canvasContext解除注释,并在html里写一个canvas元素供给后续获取 // var canvasContext = null; var mediaStreamSource gotStream(stream) { audioContext = new AudioContext(); meter = createAudioMeter(audioContext); mediaStreamSource = audioContext.createMediaStreamSource(stream); mediaStreamSource.connect(meter); drawLoop 将 mediaStreamSource 连接至 meter 中 audioContext; 4.
window.webkitAudioContext; var audioContext = new AudioContext(); // Create an AudioNode from the stream var mediaStreamSource mediaStreamSource.connect(audioContext.destination); } navigator.getUserMedia({audio:true}, gotStream
3 录音过程采用ScriptProcessor实现音频实时回放 在navigator.getUserMedia录音过程中,将MediaStreamSource源连接到ScriptProcessor进行处理
用个接地气的比喻 把AudioContext想象成一个虚拟的录音棚: 录音棚布局(AudioContext) │ ├─ 音源区(Source Nodes) │ ├─ 麦克风(MediaStreamSource