【问题标题】:Recording in HTML5 does not work in Firefox [closed]以 HTML5 录制在 Firefox 中不起作用 [关闭]
【发布时间】:2014-12-18 12:50:43
【问题描述】:

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

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

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

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

http://audior.ec/recordmp3js/

这是一个已知问题吗?

【问题讨论】:

  • 我在 Windows 7 中使用 firefox 34,我遇到的问题是,一段时间后,光信号音频捕获消失了,我在该代码中注意到 stream 引用没有存储在任何地方,所以这可能会在 Firefox 中收集垃圾,从而导致问题

标签: javascript html firefox audio-recording getusermedia


【解决方案1】:

我是对的,问题是音频流元素被垃圾收集,我从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 未被垃圾回收。

附言

注意事项,

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

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

编辑:我在github添加了一个演示

【讨论】:

  • 现在正在录制,但是每当我单击停止按钮时,我的 Firefox/PC 就会挂起。你遇到过同样的问题吗?
  • 是的,不完全挂起,转换为 mp3 确实需要很多时间。
  • 但它在 chrome 中运行良好。
  • 对不起,我不知道为什么 ff 这么慢。
  • 好的,非常感谢您的支持。
猜你喜欢
  • 2013-05-26
  • 2012-10-29
  • 1970-01-01
  • 2012-01-17
  • 1970-01-01
  • 2012-10-24
  • 2018-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多