2017-11-23 11 views
0

을 사용하여 녹음 된 오디오 청크 재생 녹음하는 동안 녹음중인 오디오를 재생하는 방법이 있습니까?웹 오디오 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}

답변