Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5中的录制在Firefox中不起作用_Javascript_Html_Firefox_Audio Recording_Getusermedia - Fatal编程技术网

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

Javascript HTML5中的录制在Firefox中不起作用,javascript,html,firefox,audio-recording,getusermedia,Javascript,Html,Firefox,Audio Recording,Getusermedia,我使用recorder.js和Recordmp3.js通过麦克风录制音频 它在chrome浏览器中运行良好,但在Firefox(也是最新版本)中则不行 当我在Firefox浏览器上点击我的web应用程序时,它要求我共享麦克风,但几秒钟后它就消失了。因此,由于该录制功能,我们无法在Firefox上录制任何内容 我正在分享使用Recordmp3.js开发的工作示例,但它在Firefox中不起作用 这是一个已知的问题吗?我是正确的,问题是audioStream元素被垃圾收集,我从中下载了代码并进行了

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

它在chrome浏览器中运行良好,但在Firefox(也是最新版本)中则不行

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

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


这是一个已知的问题吗?

我是正确的,问题是audioStream元素被垃圾收集,我从中下载了代码并进行了修改

这:

进入

因此,请确保
未被垃圾收集

p.S

值得注意的是

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

2:我在录音中发现了另一个问题,即额外50%的静音,但是如果我是正确的话,这个问题的解决方案已经在网上提供了


编辑:我在

中添加了一个演示,我在windows 7中使用firefox 34,我遇到的问题是,过了一段时间,光信号音频捕获消失,我注意到在代码中,
引用没有存储在任何地方,因此,这可能会导致firefox中的垃圾被收集,从而导致问题现在录制工作正常,但每当我单击停止按钮时,我的firefox/PC就会挂起。你也遇到过同样的问题吗?是的,不完全是挂起的,转换成mp3确实花了很多时间。但是它在chrome中工作得很顺利。对不起,我不知道为什么它在ff中这么慢。好的,非常感谢你的支持。
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);