我正在使用recorder.js和Recordmp3.js通过麦克风录制音频。
它在Chrome浏览器中工作正常但在Firefox中却没有(最新版本)。
当我在Firefox浏览器上点击我的网络应用程序时,它要求我分享麦克风,但几秒后它就消失了。因此,由于该录制功能无法在Firefox上录制任何内容。
我正在分享使用Recordmp3.js开发的工作示例,而且它在Firefox中不起作用。
这是一个已知问题吗?
答案 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
中添加了一个演示