AudioTrack: свойство enabled
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Свойство AudioTrack enabled указывает, включен ли в данный момент описанный аудиотрек. Если трек отключён, установив enabled в false, трек будет выключен и не будет воспроизводить звук.
Значение
Свойство enabled является булевым, значение которого true если трек включён; включённые треки воспроизводят звук во время воспроизведения медиа. Установка enabled в false фактически выключает аудиодорожку, предотвращая её вклад в звуковое воспроизведение медиа.
Пример
В этом примере происходит переключение между основным и комментарийным аудиодорожками элемента медиа.
function swapCommentaryMain() {
const videoElem = document.getElementById("main-video");
let audioTrackMain;
let audioTrackCommentary;
videoElem.audioTracks.forEach((track) => {
if (track.kind === "main") {
audioTrackMain = track;
} else if (track.kind === "commentary") {
audioTrackCommentary = track;
}
});
if (audioTrackMain && audioTrackCommentary) {
const commentaryEnabled = audioTrackCommentary.enabled;
audioTrackCommentary.enabled = audioTrackMain.enabled;
audioTrackMain.enabled = commentaryEnabled;
}
}
Функция swapCommentaryMain() выше ищет внутри аудиодорожек элемента <video> "main-video" аудиодорожки, значения kind которых равны "main" и "commentary". Это представляют собой основную аудиодорожку и дорожку комментариев.
Примечание: Этот пример предполагает, что в видео есть только по одной дорожке каждого типа, но это не обязательно так.
Аудиодорожки элемента затем сканируются с помощью JavaScript метода forEach() (хотя свойство audioTracks элемента медиа фактически не является массивом JavaScript, но к нему можно обратиться как к таковому в большинстве случаев).
Сканирование ищет дорожки, значения kind которых равны "main" и "commentary" и запоминает эти объекты AudioTrack. После того, как они были найдены, значения свойств enabled двух дорожек меняются местами, что приводит к тому, что одна из двух дорожек становится активной.
Спецификации
| Спецификация |
|---|
| HTML # dom-audiotrack-enabled-dev |
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
enabled |
37 | 7912–79 | 33 | 24 | 8 | 37 | Нет | Нет | 8 | Нет | Нет |
© 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/AudioTrack/enabled