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