MediaStreamTrack停止会在Firefox中触发MediaRecorder停止事件

时间:2018-07-31 17:05:10

标签: javascript firefox mediarecorder

我有一个关于MediaStreamTrack和MediRecorder的问题。 我的代码在Chrome / Chromium中可用,但在Firefox中不可用。

var mediaRecorder = new MediaRecorder(stream);
mediaRecorder.start();
...
mediaRecorder.addEventListener("stop", function () {
//Code for upload

我的取消按钮包含以下内容:

stream.getTracks().forEach(function (track) {
  return track.stop();
});

我的问题是,取消按钮触发了Firefox中MediaRecorder的停止事件。在Chrome浏览器中,MediaStreamTrack.stop()不会触发MediaRecorder的停止事件。因此,取消功能在Chrome浏览器中有效,在Firefox中会触发我的上传。有谁知道如何取消录音?

在撰写本文时,我添加了mediaRecorder = null,似乎可以完成这项工作。但这是一种干净的方法吗?有更好的方法吗?

谢谢。

0 个答案:

没有答案