【发布时间】:2015-01-21 04:39:52
【问题描述】:
我想每隔一段时间捕捉声音并在音频标签中播放。
https://hacks.mozilla.org/2014/06/easy-audio-capture-with-the-mediarecorder-api/ 录音机示例的这个链接是一个很好的网站。这里用到了
record.onclick = function() {
mediaRecorder.start();
在此处开始录制音频。如果我使用
mediaRecorder.start(2000); // 2sec interval
然后它将每隔 2 秒提供一次数据
mediaRecorder.ondataavailable = function(e) {
这个函数将被调用,它在 blob (e.data) 中给出音频数据 在此函数中设置了音频 src。
var audioURL = window.URL.createObjectURL(e.data);
audio.src = audioURL;
调用audio.play() 可以播放音频。但问题是它第一次播放 2 秒录制的语音。但在那之后,当 2 秒的下一个数据到来时,不会播放音频。有音频数据作为 blob,但在第一次播放后没有音频声音播放。我如何处理这个以间隔播放录制的语音?
任何建议请..
【问题讨论】:
-
bugzilla.mozilla.org/show_bug.cgi?id=898771 说这是“预期的行为”(他们甚至不确定预期的行为是什么)......只有第一个 blob 有有效的标题,我们需要找到附加这些斑点在一起..我想!
标签: javascript html firefox audio firefox-os