我有一个关于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
,似乎可以完成这项工作。但这是一种干净的方法吗?有更好的方法吗?
谢谢。