Остановка MediaStreamTrack без использования устаревшего метода - PullRequest
0 голосов
/ 30 августа 2018

Вопрос

Как мне остановить MediaStreamTrack без использования устаревших методов?


Фон

Несколько лет назад MediaStream.stop() было объявлено устаревшим в пользу MediaStreamTrack.stop(). Читая документацию Mozilla Я обнаружил, что последняя теперь также устарела.


Dev context

Использование getUserMedia () Я получаю доступ к потоку микрофона пользователя (он же аудиовход). Когда выполняются некоторые условия, я решаю, что поток больше не актуален, и вызываю stop() на его дорожке.

Минимальный пример:

stream.getTracks().forEach((track) => {
    track.stop(); //deprecated method
});

Отказ от дорожки важен, потому что в противном случае браузер (в моем случае Chrome 68) сигнализирует большим жирным красным кружком на вкладке веб-сайта, что используется микрофонный поток пользователя.

...