2014-01-20 392 views
1

我在我的項目中使用網絡音頻API。有沒有辦法記錄發送到webkitAudioContext.destination的音頻數據? .wav文件正在我的瀏覽器中播放,所以應該有一些方法將這些數據存儲到(.wav)文件中。我知道這是可能的,但還沒有找到任何解決方案:( recorder.js可以幫助我,但直到現在我發現它只記錄麥克風的實時輸入,是否有可能錄製我的音頻(.wav文件)與recorder.js的幫助plz幫助錄製聲音的webaudio API的音頻上下文

我使用這個樣品記錄https://github.com/mattdiamond/Recorderjs

回答

1

由於在github上找到:?var rec = new Recorder(source [, config]),其中源是一個音頻節點,以便它給你把正確的節點。如果您使用<audio>播放.wav文件,您可以將其發送到錄音機:

<audio id="audio" src="" controls></audio> 

var a = document.getElementById('audio'); 
var context = new webkitAudioContext(); 
var sourceNode = context.createMediaElementSource(a); 
var rec = new Recorder(sourceNode);