2014-09-05 78 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文件缺少几秒钟。