在HTML5中录制在Firefox中不起作用

时间:2014-12-18 12:50:43

标签: javascript html5 firefox audio-recording getusermedia

我正在使用recorder.js和Recordmp3.js通过麦克风录制音频。

它在Chrome浏览器中工作正常但在Firefox中却没有(最新版本)。

当我在Firefox浏览器上点击我的网络应用程序时,它要求我分享麦克风,但几秒后它就消失了。因此,由于该录制功能无法在Firefox上录制任何内容。

我正在分享使用Recordmp3.js开发的工作示例,而且它在Firefox中不起作用。

http://audior.ec/recordmp3js/

这是一个已知问题吗?

1 个答案:

答案 0 :(得分:2)

我是对的,问题是收集垃圾的audioStream元素,我从github下载了代码并修改了

这个:

var audio_context;
var recorder;

function startUserMedia(stream) {
    var input = audio_context.createMediaStreamSource(stream);

进入

var audio_context;
var recorder;
var localStream; // line added by me

function startUserMedia(stream) {
    localStream = stream; // line added by me
    var input = audio_context.createMediaStreamSource(stream);

因此确保stream不是垃圾收集。

P.S

需要注意的事项,

1:MP3编码/解码技术可能受某些国家的MP3专利管辖。出于商业目的,我建议你去vorbis/ogg方式(我认为从wav转换后的mp3质量很差)。

2:我在录音中发现另外50%的沉默问题,但如果我是正确的,那么解决方案就已经可以在线获得。

编辑:我在github

中添加了一个演示