MediaStreamTrack: свойство enabled
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2017 года.
Свойство enabled интерфейса MediaStreamTrack — это булево значение, которое true если трек разрешено отображать исходный поток, или false если нет. Это можно использовать для преднамеренной отмены звука трека.
Когда включено, данные трека выводятся из источника в пункт назначения; в противном случае выводятся пустые кадры.
В случае с аудио отключенный трек генерирует кадры тишины (то есть кадры, в которых значение каждого образца равно 0). Для видеотреков каждый кадр полностью заполняется черными пикселями.
Значение enabled, по сути, представляет то, что обычный пользователь рассматривает как состояние отмены звука для трека, тогда как свойство muted указывает на состояние, в котором трек временно не может выводить данные, например, в случае, когда кадры были потеряны во время передачи.
Примечание: Если трек был отключен, значение этого свойства можно изменить, но это не повлияет на него.
Значение
Когда true, enabled указывает, что трек разрешено отображать фактическое медиа в выходной поток. Когда enabled установлено на false, трек генерирует только пустые кадры.
В пустых аудиокадрах значение каждого образца равно 0. В пустых видеокадрах все пиксели имеют значение черного цвета.
Примечание: При реализации функции отмены/восстановления звука вы должны использовать свойство enabled.
Примечания к использованию
Если MediaStreamTrack представляет видеовход от камеры, отключение трека, установив enabled на false, также обновляет индикаторы активности устройства, чтобы показать, что камера в настоящее время не записывает и не транслирует. Например, зелёный индикатор "в использовании" рядом с камерой на компьютерах iMac и MacBook гаснет, когда трек таким образом выключен.
Пример
Этот пример демонстрирует обработчик события click для кнопки паузы.
pauseButton.onclick = (evt) => {
const newState = !myAudioTrack.enabled;
pauseButton.innerHTML = newState ? "▶️" : "⏸️";
myAudioTrack.enabled = newState;
};
Это создает переменную newState, которая является противоположностью текущего значения enabled, а затем использует её для выбора либо символа эмодзи для значка "воспроизведение", либо символа для значка "пауза" в качестве нового значения innerHTML элемента кнопки паузы.
Наконец, новое значение enabled сохраняется, делая изменение эффективным.
Спецификации
| Спецификация |
|---|
| Захват медиа и потоки # dom-mediastreamtrack-enabled |
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
enabled |
26 | 12 | 24 | 15 | 11 | 26 | 24 | 14 | 11 | 1.5 | 4.4 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack/enabled