MediaStreamTrack: событие ended
Базовая Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает во многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2017 года.
Событие ended интерфейса MediaStreamTrack срабатывает, когда воспроизведение или потоковая передача остановлены, так как достигнут конец медиа или больше данных недоступно.
Это событие не отменяется и не распространяется.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или установите свойство обработчика событий.
addEventListener("ended", (event) => {});
onended = (event) => {};
Тип события
Общее Event.
Примечания по использованию
События ended срабатывают, когда источник потоковой дорожки медиа навсегда прекращает отправлять данные в поток. Это может произойти по разным причинам, включая:
- Больше данных для отправки нет.
- Пользователь аннулировал разрешения, необходимые для отправки данных.
- Аппаратное обеспечение, генерирующее исходные данные, было удалено или извлечено.
- Удаленный участник навсегда прекратил отправку данных.
- Единственный случай, когда дорожка завершается, но событие
endedне срабатывает, — это при вызовеMediaStreamTrack.stop.
Приостановка медиа не генерирует событие ended.
Примеры
В этом примере настраивается обработчик событий для события ended, который изменяет значок на экране, чтобы указать, что дорожка больше не активна.
track.addEventListener("ended", () => {
let statusElem = document.getElementById("status-icon");
statusElem.src = "/images/stopped-icon.png";
});
Вы также можете настроить обработчик событий, используя свойство onended:
track.onended = () => {
let statusElem = document.getElementById("status-icon");
statusElem.src = "/images/stopped-icon.png";
};
Спецификации
| Спецификация |
|---|
| Захват медиа и потоки # dom-mediastreamtrack-onended |
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
ended_event |
26 | 12 | 50 | 15 | 11 | 26 | 50 | 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/ended_event