【发布时间】:2014-10-30 07:00:30
【问题描述】:
不情愿地,我在此请求你们帮助我克服我的大脑冻结。我正在录制音频,但我遇到了一个问题,即无法在不丢失一半的情况下获取录制的音频。
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 给我大约 200K 包含 1 2 3 的数据...我将不得不等待(并继续录制)相同的时间(在本例中为 5秒)来获得其余的。坦率地说,这似乎不对。
但我没有看到错误。输入缓冲区不应该在 5 秒后返回每个通道总共大约 400K 的数据 (44.1 * (16/8) * 5) 吗?
感谢您的帮助。
米迦勒
【问题讨论】:
-
好的。这都是我的错。尺寸是正确的。我在 WAV 转换中犯了一个错误,导致了所描述的问题。愚蠢的我。我认为此案已结案。谢谢。
-
继续回答你自己的问题,如果可能的话,请用你的错误结束它。
-
回答了。没有找到关闭的方法。
标签: javascript html audio html5-audio getusermedia