을 사용하여 녹음 된 오디오 청크 재생 녹음하는 동안 녹음중인 오디오를 재생하는 방법이 있습니까?웹 오디오 API
이것은 내 코드입니다. 오디오를 녹음 중이며 오디오 청크가 준비 될 때마다 onaudioprocess
에 전화가 걸립니다. 그것은 AudioProcessingEvent
의 인스턴스를받습니다. 웹 오디오 API에 익숙하지 않아서 듣기 위해 무엇을해야할지 모르겠습니다. 스피커에서 소리를 출력하길 원합니다.
function startRecording(stream){
var context = new AudioContext();
var audio_input = context.createMediaStreamSource(stream);
var buffer_size = 2048;
var recorder = context.createScriptProcessor(buffer_size, 1, 1);
recorder.onaudioprocess = function(e){
// var data = e.inputBuffer.getChannelData(0);
// AudioStream.write(data);
var source = context.createBufferSource();
source.buffer = e.inputBuffer;
source.connect(context.destination);
source.start(0);
console.log(e.inputBuffer)
};
audio_input.connect(recorder);
recorder.connect(context.destination);
}
onaudioprocess
내부 코드는 작동하지 않습니다. 콘솔에 오류가 없지만 아무 일도 일어나지 않습니다.
가 e.inputBuffer
의 출력은 잘 보인다 :
오디오 버퍼 {길이 : 4096, 시간 : 0.09287981859410431, sampleRate : 44100, numberOfChannels : 1}