Освобождение пользовательских медиа не работает в Firefox

Я использую веб-камеру и микрофон для своего приложения. Я хочу выпустить оба устройства, когда закончу видео и аудио часть. Индикатор веб-камеры горит до тех пор, пока я явно не перестану делиться ею или не обновлю страницу.

Я попытался реализовать ответы, данные в этом вопросе, но безуспешно - Stop /Закрыть веб-камеру, которую открывает navigator.getUserMedia

var MediaStream = window.MediaStream;

if (typeof MediaStream === 'undefined' && typeof webkitMediaStream !== 'undefined') {
    MediaStream = webkitMediaStream;
}

/*global MediaStream:true */
if (typeof MediaStream !== 'undefined' && !('stop' in MediaStream.prototype)) {
    MediaStream.prototype.stop = function() {
        this.getAudioTracks().forEach(function(track) {
            track.stop();
        });

        this.getVideoTracks().forEach(function(track) {
            track.stop();
        });
    };
}

Я не уверен, что случилось.


person Rahul Patil    schedule 04.01.2016    source источник
comment
Это похоже на возможную ошибку Firefox, поэтому о ней стоит сообщить по адресу bugzilla.mozilla.org/ чтобы получить ответ. (FWIW я написал еще несколько подробностей о том, как сообщать об ошибках веб-платформы Firefox/Gecko по адресу stackoverflow.com/questions/33059442/< /а>)   -  person sideshowbarker    schedule 05.01.2016
comment
Я использую ФФ 43.0.1   -  person Rahul Patil    schedule 05.01.2016
comment
Вы смотрите на аппаратный индикатор камеры или на индикатор камеры в браузере? В версии 43 есть ошибка последнего, которая исправлена ​​в версии 44, но быть проблемой только в том случае, если ваш полифилл сработает, чего не должно быть. Пробовали ли вы вместо этого использовать официальный полифил adapter.js?   -  person jib    schedule 15.01.2016