HTMLMediaElement — веб-API | MDN
Интерфейс HTMLMediaElement
добавляет к HTMLElement
свойства и методы, необходимые для поддержки основных возможностей, связанных с мультимедиа, которые являются общими для аудио и видео.
Элементы HTMLVideoElement
и HTMLAudioElement
наследуют этот интерфейс.
Этот интерфейс также наследует свойства своих предков HTMLElement
, Element
, Node
и EventTarget
.
-
HTMLMediaElement.audioTracks
-
AudioTrackList
, в котором перечислены объектыAudioTrack
, содержащиеся в элементе. -
HTMLMediaElement.autoplay
-
Логическое значение, отражающее
HTML-атрибут, указывающий, должно ли воспроизведение автоматически начинаться, как только становится доступным достаточное количество медиафайлов для непрерывного воспроизведения.Примечание: Автоматическое воспроизведение звука, когда пользователь не ожидает или не желает этого, плохо работает с пользователем, и его следует избегать в большинстве случаев, хотя есть и исключения. Дополнительную информацию см. в руководстве по автовоспроизведению для мультимедийных и веб-аудио API. Имейте в виду, что браузеры могут игнорировать запросы автозапуска, поэтому вы должны убедиться, что ваш код не зависит от работы автозапуска.
-
Только чтение HTMLMediaElement.buffered -
Возвращает объект
TimeRanges
, указывающий диапазоны источника мультимедиа, буферизованного браузером (если есть) в момент обращения к свойствуbuffered
. -
HTMLMediaElement.controls
-
Логическое значение, отражающее атрибут
управления
HTML, указывающий, следует ли отображать элементы пользовательского интерфейса для управления ресурсом. -
HTMLMediaElement.controlsList
Только чтение -
Возвращает
DOMTokenList
, который помогает пользовательскому агенту выбирать, какие элементы управления отображать в медиа-элементе всякий раз, когда пользовательский агент показывает свой собственный набор элементов управления.DOMTokenList
принимает одно или несколько из трех возможных значений:nodownload
,nofullscreen
иnoremoteplayback
. -
HTMLMediaElement.crossOrigin
-
Строка, указывающая настройку CORS для этого медиа-элемента.
-
HTMLMediaElement.currentSrc
Только чтение -
Возвращает строку с абсолютным URL-адресом выбранного медиа-ресурса.
-
HTMLMediaElement.currentTime
-
Значение двойной точности с плавающей запятой, указывающее текущее время воспроизведения в секундах; если медиаданные не начали воспроизводиться и поиск не выполнялся, это значение является начальным временем воспроизведения медиафайлов.
Установка этого значения ищет носитель на новое время. Время указывается относительно временной шкалы носителя.
-
HTMLMediaElement.defaultMuted
-
Логическое значение, отражающее HTML-атрибут
muted
, указывающий, должен ли аудиовыход мультимедийного элемента быть отключен по умолчанию. -
HTMLMediaElement.defaultPlaybackRate
-
A
double
указывает скорость воспроизведения по умолчанию для мультимедиа. -
HTMLMediaElement.disableRemotePlayback
-
Логическое значение, которое устанавливает или возвращает состояние удаленного воспроизведения, указывающее, разрешено ли медиа-элементу иметь пользовательский интерфейс удаленного воспроизведения.
-
HTMLMediaElement.duration
-
Доступное только для чтения значение двойной точности с плавающей запятой, указывающее общую продолжительность мультимедиа в секундах.
Если данные мультимедиа недоступны, возвращается значение
NaN
. Если мультимедиа имеет неопределенную длину (например, потоковое мультимедиа в реальном времени, мультимедиа вызовов WebRTC и т. д.), значение равно 9.0004 +Бесконечность . -
HTMLMediaElement.ended
Только чтение -
Возвращает логическое значение, указывающее, закончилось ли воспроизведение элемента мультимедиа.
-
HTMLMediaElement.error
Только чтение -
Возвращает объект
MediaError
для самой последней ошибки илиnull
, если ошибки не было. -
HTMLMediaElement.loop
-
Логическое значение, отражающее HTML-атрибут
цикла
, указывающий, должен ли медиа-элемент начинаться заново, когда он достигает конца. -
HTMLMediaElement.mediaKeys
Только чтение -
Возвращает объект
MediaKeys
илиnull
.MediaKeys — это набор ключей, которые связанный элемент HTMLMediaElement может использовать для расшифровки мультимедийных данных во время воспроизведения.
-
HTMLMediaElement.muted
-
Логическое значение, определяющее, отключен ли звук.
true
, если звук отключен, иfalse
в противном случае. -
HTMLMediaElement.networkState
Только чтение -
Возвращает
беззнаковое короткое
(перечисление), указывающее текущее состояние загрузки мультимедиа по сети. -
HTMLMediaElement.paused
Только чтение Возвращает логическое значение, указывающее, приостановлен ли медиа-элемент.
-
HTMLMediaElement.playbackRate
-
Двойное значение
-
HTMLMediaElement.played
Только чтение -
Возвращает объект
TimeRanges
, который содержит диапазоны медиа-источников, воспроизведенных браузером, если таковые имеются. -
HTMLMediaElement.preload
-
Строка, отражающая
Атрибут HTML, указывающий, какие данные должны быть предварительно загружены, если таковые имеются. Возможные значения:нет
,метаданные
,авто
. -
HTMLMediaElement.preservesPitch
-
Логическое значение, определяющее, будет ли сохранена высота звука. Если установлено значение
false
, высота тона будет соответствовать скорости звука. -
HTMLMediaElement.readyState
Только чтение -
Возвращает
беззнаковое короткое
(перечисление), указывающее состояние готовности носителя. -
HTMLMediaElement.seekable
-
Возвращает объект
TimeRanges
, содержащий временные диапазоны, которые пользователь может найти, если они есть. -
HTMLMediaElement.seeking
Только чтение -
Возвращает логическое значение, указывающее, находится ли носитель в процессе поиска новой позиции.
-
HTMLMediaElement.sinkId
Только чтение Экспериментальный -
Возвращает строку, которая является уникальным идентификатором аудиоустройства, доставляющего выходные данные, или пустую строку, если оно использует пользовательский агент по умолчанию. Этот идентификатор должен быть одним из
, возвращенных из значений MediaDeviceInfo.deviceidMediaDevices.enumerateDevices()
,id-multimedia
илиid-коммуникаций
. -
HTMLMediaElement.src
-
Строка, отражающая HTML-атрибут
src
, который содержит URL-адрес используемого медиаресурса. -
HTMLMediaElement.
-
MediaStream
, представляющий медиафайл для воспроизведения или воспроизведенный в текущемHTMLMediaElement
илиnull
, если он не назначен. -
HTMLMediaElement.textTracks
Только чтение -
Возвращает объект
TextTrackList
, содержащий списокобъектов TextTrack
, содержащихся в элементе. -
HTMLMediaElement.videoTracks
Только чтение -
Возвращает объект
VideoTrackList
, содержащий списокобъектов VideoTrack
, содержащихся в элементе. -
HTMLMediaElement.volume
-
двойной
, указывающий громкость звука, от 0,0 (тихий) до 1,0 (самый громкий).
Обработчики событий
-
HTMLMediaElement.onencrypted
-
Устанавливает обработчик событий, вызываемый при шифровании носителя.
-
HTMLMediaElement.onwaitingforkey
-
Устанавливает обработчик событий, вызываемый, когда воспроизведение блокируется во время ожидания ключа шифрования.
Эти свойства устарели и не должны использоваться, даже если браузер все еще поддерживает их.
-
HTMLMediaElement.controller
Устаревший Нестандартный -
Объект
MediaController
, представляющий медиа-контроллер, назначенный элементу, илиnull
, если ни один не назначен. -
HTMLMediaElement.mediaGroup
Устаревший Нестандартный -
Строка, отражающая
медиагруппу
Атрибут HTML, указывающий имя группы элементов, к которой он принадлежит.Группа медиа-элементов имеет общий
MediaController
. -
HTMLMediaElement.mozAudioCaptured
Только для чтения Нестандартный Устаревший -
Возвращает логическое значение. Относится к захвату аудиопотока.
-
HTMLMediaElement.mozFragmentEnd
Нестандартный Устаревший -
Двойной
currentSrc
, в противном случае он равен продолжительности мультимедиа.
Этот интерфейс также наследует методы от своих предков HTMLElement
, Element
, Node
и EventTarget
.
-
HTMLMediaElement.addTextTrack()
-
Добавляет новый объект
TextTrack
(например, дорожку для субтитров) к элементу мультимедиа. Это только программный интерфейс, который не влияет на DOM. -
HTMLMediaElement.captureStream()
-
Возвращает
MediaStream
, захватывает поток медиаконтента. -
HTMLMediaElement.canPlayType()
-
Учитывая строку, определяющую тип носителя MIME (возможно, с
codecs
включен параметр),canPlayType()
возвращает строку, вероятно,
, если медиафайл должен воспроизводиться,, возможно,
, если недостаточно информации, чтобы определить, будет ли медиафайл воспроизводиться или нет, или пустую строку, если медиафайл нельзя играть. -
HTMLMediaElement.fastSeek()
-
Быстрый поиск заданного времени с низкой точностью.
-
HTMLMediaElement.load()
-
Сбрасывает носитель на начало и выбирает наилучший доступный источник из источников, предоставленных с использованием атрибута
src
или элемента -
HTMLMediaElement.pause()
-
Приостанавливает воспроизведение мультимедиа.
-
HTMLMediaElement.play()
-
Начинает воспроизведение мультимедиа.
-
HTMLMediaElement.seekToNextFrame()
Устаревший -
Переход к следующему кадру в медиа. Этот нестандартный экспериментальный метод позволяет вручную управлять чтением и рендерингом мультимедиа с заданной скоростью или покадрово перемещаться по мультимедиа для выполнения фильтрации или других операций.
-
HTMLMediaElement.setMediaKeys()
-
Возвращает
Обещание
.Устанавливает ключи
MediaKeys
для использования при расшифровке мультимедиа во время воспроизведения. -
HTMLMediaElement.setSinkId()
-
Устанавливает идентификатор аудиоустройства, которое будет использоваться для вывода, и возвращает обещание
Эти методы устарели и не должны использоваться, даже если браузер их все еще поддерживает.
-
HTMLMediaElement.mozCaptureStream()
Нестандартный -
[введите описание]
-
HTMLMediaElement.mozCaptureStreamUntilEnded()
Нестандартный Устаревший -
[введите описание]
-
HTMLMediaElement.
Нестандартный УстаревшийmozGetMetadata()
-
Возвращает
Object
, который содержит свойства, представляющие метаданные воспроизводимого медиа-ресурса в виде{ключ: значение}
пар. При каждом вызове метода возвращается отдельная копия данных. Этот метод должен вызываться после того, как сработает событие loadmetadata.
Наследует методы своего родителя, HTMLElement
. Прослушивайте эти события с помощью addEventListener()
или путем назначения прослушивателя событий свойству oneventname
этого интерфейса.
-
прервать
-
Инициировано, когда ресурс не был полностью загружен, но не в результате ошибки.
-
канплей
-
Запускается, когда пользовательский агент может воспроизводить медиафайлы, но считает, что было загружено недостаточно данных для воспроизведения медиафайлов до конца без необходимости остановки для дальнейшей буферизации контента.
-
можно проиграть
-
Запускается, когда пользовательский агент может воспроизводить мультимедиа и оценивает, что было загружено достаточно данных для воспроизведения мультимедиа до конца без необходимости остановки для дальнейшей буферизации контента.
-
изменение длительности
-
Вызывается при обновлении свойства продолжительности.
-
опорожнен
-
Запускается, когда носитель становится пустым; например, когда носитель уже загружен (или частично загружен) и вызывается метод
HTMLMediaElement.load()
для его перезагрузки. -
завершено
-
Возникает, когда воспроизведение останавливается при достижении конца медиафайла (<аудио> или <видео>) или из-за отсутствия дополнительных данных.
-
ошибка
-
Возникает, когда ресурс не может быть загружен из-за ошибки.
-
загруженные данные
-
Вызывается после завершения загрузки первого кадра носителя.
-
загруженные метаданные
-
Инициировано, когда метаданные были загружены.
-
запуск нагрузки
-
Возникает, когда браузер начал загружать ресурс.
-
пауза
-
Запускается, когда обрабатывается запрос на приостановку воспроизведения и действие переходит в состояние паузы, что чаще всего происходит при вызове метода HTMLMediaElement.pause() носителя.
-
играть
-
Возникает, когда свойство
paused
изменяется сtrue
наfalse
в результате применения методаHTMLMediaElement.play()
или методаатрибут автозапуска
. -
игра
-
Возникает, когда воспроизведение готово к началу после паузы или задержки из-за отсутствия данных.
-
прогресс
-
Возникает периодически, когда браузер загружает ресурс.
-
изменение скорости
-
Срабатывает при изменении скорости воспроизведения.
-
изменить размер
-
Возникает, когда одно или оба свойства
videoWidth
иvideoHeight
только что были обновлены. -
искал
-
Запускается после завершения операции поиска.
-
поиск
-
Запускается, когда начинается операция поиска.
-
заглох
-
Возникает, когда пользовательский агент пытается получить данные мультимедиа, но данные неожиданно не приходят.
-
приостановить
-
Возникает, когда загрузка медиаданных была приостановлена.
-
обновление времени
-
Запускается, когда время, указанное в свойстве
currentTime
, обновляется. -
изменение громкости
-
Срабатывает при изменении громкости.
-
ожидание
-
Возникает, когда воспроизведение остановлено из-за временного отсутствия данных.
Спецификация |
---|
Стандарт HTML # htmlmediaelement |