Spec-Zone.ru › Web APIs

MediaStreamTrack: событие unmute

Базовая Широко доступная

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2017 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Событие unmute отправляется объекту MediaStreamTrack, когда источник дорожки снова может предоставить данные медиа после периода невозможности делать это.

Это завершает состояние muted, которое началось с события mute.

Примечание: Состояние, которое большинство людей воспринимают как «приглушённое» (то есть, управляемое пользователем приглушение дорожки), на самом деле управляется свойством MediaStreamTrack.enabled, для которого нет событий.

Это событие не может быть отменено и не распространяется.

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или установите свойство обработчика события.

addEventListener("unmute", (event) => {});

onunmute = (event) => {};

Тип события

Общее событие Event.

Примеры

В этом примере обработчики событий устанавливаются для событий mute и unmute, чтобы обнаружить, когда данные медиа не поступают от источника для объекта MediaStreamTrack, хранящегося в переменной musicTrack.

musicTrack.addEventListener(
  "mute",
  (event) => {
    document.getElementById("timeline-widget").style.backgroundColor = "#aaa";
  },
  false,
);

musicTrack.addEventListener(
  "unmute",
  (event) => {
    document.getElementById("timeline-widget").style.backgroundColor = "#fff";
  },
  false,
);

При установке этих обработчиков событий, когда дорожка musicTrack переходит в состояние muted, элемент с идентификатором timeline-widget меняет свой цвет фона на #aaa. Когда дорожка выходит из состояния приглушения — что определяется поступлением события unmuted — цвет фона восстанавливается до белого.

Вы также можете использовать свойство обработчика событий onunmute для настройки обработчика этого события; аналогично, обработчик события onmute доступен для настройки обработчика события mute. Следующий пример демонстрирует это:

musicTrack.onmute = (event) => {
  document.getElementById("timeline-widget").style.backgroundColor = "#aaa";
};

musicTrack.onunmute = (event) => {
  document.getElementById("timeline-widget").style.backgroundColor = "#fff";
};

Разблокировка дорожек через получатели

Следующий пример демонстрирует, как разблокировать дорожки с помощью получателей.

// Peer 1 (Receiver)
audioTrack.addEventListener("unmute", (event) => {
  // Do something in UI
});

videoTrack.addEventListener("unmute", (event) => {
  // Do something in UI
});

// Peer 2 (Sender)
const transceivers = peer.getTransceivers();

const audioTrack = transceivers[0];
audioTrack.direction = "sendrecv";

const videoTrack = transceivers[1];
videoTrack.direction = "sendrecv";

transceivers — это массив RTCRtpTransceiver, где можно найти отправленные и принятые аудио- или видеодорожки. Для получения дополнительной информации см. статью direction.

Спецификации

Спецификация
Захват медиа и потоки
# event-mediastreamtrack-unmute

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
unmute_event 26 12 59 15 11 26 59 14 11 1.5 4.4

См. также

  • Событие mute

© 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/unmute_event

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API