Вопрос
Как мне остановить MediaStreamTrack
без использования устаревших методов?
Фон
Несколько лет назад MediaStream.stop()
было объявлено устаревшим в пользу MediaStreamTrack.stop()
. Читая документацию Mozilla Я обнаружил, что последняя теперь также устарела.
Dev context
Использование getUserMedia () Я получаю доступ к потоку микрофона пользователя (он же аудиовход). Когда выполняются некоторые условия, я решаю, что поток больше не актуален, и вызываю stop()
на его дорожке.
Минимальный пример:
stream.getTracks().forEach((track) => {
track.stop(); //deprecated method
});
Отказ от дорожки важен, потому что в противном случае браузер (в моем случае Chrome 68) сигнализирует большим жирным красным кружком на вкладке веб-сайта, что используется микрофонный поток пользователя.