2014-09-05 75 views
0

不情願地,我問你們在這裏幫我克服我的腦凍結。我正在錄製音頻,但我有一個問題,無法獲取錄製的音頻而沒有找到一半。錄製音頻..切斷

recAudioInput = recAudioContext.createMediaStreamSource(stream); 
recorder= recAudioContext.createScriptProcessor(theBufferSize, 2, 2); // (or 1,1, no difference) 
recAudioInput.connect(recorder); 
recorder.connect(recAudioContext.destination); 

記錄爲假設5秒,說1 2 3 4 5給我約含1 2 3數據的200K ...我將不得不等待(並繼續記錄)的時間相同(在這種情況下5秒)來休息。坦率地說,這看起來不正確。

但我沒看到錯誤。 5秒後輸入緩衝區不應該每個通道總共返回約400K數據(44.1 *(16/8)* 5)嗎?

感謝您的幫助。

Michaela

+0

好的。是我的錯。大小是正確的。我在WAV轉換中導致了所述問題。愚蠢的我。我認爲案件已經結案。謝謝。 – 2014-09-06 08:41:36

+0

請繼續,回答你自己的問題,如果可能的話請爲你的錯誤關閉它,以便後人。 – 2014-09-07 19:57:37

+0

回答了它。沒有找到辦法關閉。 – 2014-09-21 13:30:30

回答

1

對不起。這是我自己愚蠢的錯誤。我對預期的wav文件長度進行了錯誤估計,這又導致縮短的wav文件缺少幾秒鐘。