그냥 조금 이렇게했습니다.
var offline = new webkitOfflineAudioContext(numChannels, lengthInSamples, sampleRate)
당신이 새로운 컨텍스트 사용하여 모든 BufferSources을 다시해야합니다 : : 그런 다음 재생을 예약
var newBufferSource = offline.createBufferSource();
newBufferSource.buffer = someAudioBuffer;
newBufferSource.connect(offline.destination);
을 :
기본적으로, 당신은 오프라인 환경을 만들어야합니다
newBufferSource.start(offline.currentTime + 10);
그런 다음 오프라인 대여에 대한 complete
이벤트에 바인딩하십시오. 디링 (dering) :
offline.onComplete = function(ev){
doSomething(ev.renderedBuffer);
}
그런 다음 '렌더링'을 시작 : 당신이 ev.renderedBuffer
가 있으면
offline.startRendering();
, 당신은 당신이 그것으로 원하는 건 뭐든지 할 수 있습니다. 내 응용 프로그램에는 필자가 직접 작성한 WAV 인코더가 있지만 Recorder.js를 수정하여 동일한 작업을 쉽게 수행 할 수 있습니다.
단지 헤드 업 : webkitOfflineAudioContext
은 현재 Chrome 전용입니다. 관심이있는 경우 다음 링크를 참조하십시오. OfflineAudioContext
어쨌든 설명서를보고이 오프라인 컨텍스트의 목적을 파악하지 못했습니다. 고마워요. :) 다음은 내가 만든 작업 예제입니다. http://jsfiddle.net/jC6rd/ –
굉장합니다. 다행 이네요. –
offline.startRendering(); 사파리에서 일하지 않아요, 이것에 대한 해결책이 있습니까? –