Closed. This question needs debugging details。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

已关闭6年。



Improve this question




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

在chrome浏览器中工作正常,但在Firefox(最新版本)中也无法正常工作。

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

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

http://audior.ec/recordmp3js/

这是一个已知的问题?

最佳答案

我是正确的,问题是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中为此添加了一个演示

关于javascript - 在Firefox中无法使用HTML5录制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27547032/

10-11 05:33