JavaScript. Подробное руководство, 6-е издание, стр. 510

<b>string src</b>

Соответствует HTML-атрибуту

<b>src</b>
элемента проигрывателя. Присваивание нового значения этому свойству заставит проигрыватель загрузить новые данные для проигрывания. Не путайте это свойство со свойством
<b>currentSrc</b>
.

<b>readonly Date startOffsetTime</b>

Действительные дата и время позиции проигрывания 0, если метаданные содержат такую информацию. (Видеофайл может содержать время съемки, например.)

<b>double volume</b>

Определяет уровень громкости воспроизводимой аудиозаписи. Значение должно быть в диапазоне от 0 до 1. См. также описание свойства

<b>muted</b>
.

Обработчики событий

Теги

<b>&lt;audio&gt;</b>
и
<b>&lt;video&gt;</b>
определяют следующие обработчики событий, которые можно устанавливать как HTML-атрибуты или как JavaScript-свойства. На момент написания этих строк некоторые броузеры не поддерживали эти свойства и требовали, чтобы обработчики событий регистрировались с помощью метода
<b>addEventListener() (EventTarget).</b>
События элементов проигрывателей не всплывают, и для них не предусмотрено действий по умолчанию, которые можно было бы отменить. Связанные с ними объекты событий являются обычными объектами
<b>Event</b>
.

JavaScript. Подробное руководство, 6-е издание - i_095.jpg

JavaScript. Подробное руководство, 6-е издание - i_096.jpg

JavaScript. Подробное руководство, 6-е издание - i_097.jpg

JavaScript. Подробное руководство, 6-е издание - i_098.jpg

Методы

<b>string canPlayType(string type)</b>

Этот метод запрашивает у элемента проигрывателя, способен ли он проигрывать данные MIME-типа type. Если проигрыватель точно определит, что не может проигрывать данные указанного типа, он вернет пустую строку. Если проигрыватель полагает (но не уверен), что может проигрывать данные указанного типа, он вернет строку «probably» («возможно»). В общем случае элементы проигрывателя никогда не вернут строку «probably», если type не включает параметр codecs= со списком мультимедийных кодеков. Если проигрыватель не уверен, что может проигрывать данные указанного типа, этот метод вернет строку «maybe».

<b>void load()</b>

Этот метод сбрасывает элемент проигрывателя в исходное состояние и заставляет его выбрать источник данных и начать загрузку. Это происходит автоматически, когда элемент впервые вставляется в документ, и всякий раз, когда изменяется значение атрибута

<b>src</b>
. Однако при добавлении, удалении или изменении вложенных элементов <source> метод
<b>load()</b>
необходимо вызывать явно.

<b>void pause()</b>

Приостанавливает проигрывание.

<b>void play()</b>

Начинает проигрывание записи.

MediaError

представляет ошибку в элементе <audio> или <video>

Когда в элементе

<b>&lt;audio&gt;</b>
или
<b>&lt;video&gt;</b>
возникает ошибка, генерируется событие «error» и в свойстве error объекта события обработчику передается объект
<b>MediaError</b>
. Свойство
<b>code</b>
этого объекта определяет тип возникшей ошибки. Возможные значения этого свойства определяют приведенные ниже константы.

Константы

unsigned short MEDIA_ERR_ABORTED = 1

Пользователь остановил загрузку данных.

unsigned short MEDIA_ERR_NETWORK = 2

Мультимедийные данные имеют корректный тип, но сетевая ошибка препятствует их загрузке.

unsigned short MEDIA_ERR_DECODE = З

Мультимедийные данные имеют корректный тип, но ошибка кодирования препятствует их декодированию и проигрыванию.

unsigned short MEDIA_ERR_SRC_NOT_SUPPORTED = 4

Тип мультимедийных данных, на которые ссылается атрибут

<b>src</b>
, не поддерживаются броузером.

Свойства

<b>readonly unsigned short code</b>

Это свойство описывает тип возникшей ошибки. Его значением может быть одна из констант, перечисленных выше.

MessageChannel

пара соединенных объектов MessagePorts

Объект

<b>MessageChannel</b>
представляет пару соединенных друг с другом объектов
<b>MessagePort</b>
. Вызов метода postMessage() в любом из них сгенерирует событие «message* в другом. Если в программе потребуется создать частный канал связи с окном
<b>Window</b>
или фоновым потоком выполнения
<b>Worker</b>
, можно создать объект
<b>MessageChannel</b>
и затем передать один объект
<b>MessagePort</b>
из этой пары окну или потоку выполнения (используя аргумент ports метода
postMessage()
).

Типы

<b>MessageChannel</b>
и
<b>MessagePort</b>
являются нововведением, появившимся в спецификации HTML5, и на момент написания этих строк некоторые броузеры поддерживали меж доменный обмен сообщениями (раздел 22.3) и фоновые потоки выполнения (раздел 22.4) без применения частных каналов связи на основе объектов
<b>MessagePort</b>
.

Конструктор

<b>new MessageChannel()</b>

Этот конструктор, не имеющий аргументов, возвращает новый объект

<b>MessageChannel</b>
.

Свойства

<b>readonly MessagePort port1</b>

<b>readonly MessagePort port2</b>

Два соединенных друг с другом порта, образующих канал обмена данными. Оба порта являются совершенно равноценными: достаточно просто один сохранить в своем программном коде, а другой передать окну

<b>Window</b>
или фоновому потоку выполнения
<b>Worker</b>
, с которым требуется организовать обмен данными.

MessageEvent

сообщение из другого контекста выполнения Event