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

В настоящее время элемент загружает данные из сети.

unsigned short NETW0RK_N0_S0URCE = З

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

unsigned short HAVE.NOTHING = 0

Мультимедийные данные или метаданные еще не были загружены.

unsigned short HAVE.HETADATA = 1

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

<b>currentTime</b>
, но броузер в настоящее время не проигрывает данные в позиции
<b>currentTime</b>
.

unsigned short HAVE_CURRENT_DATA = 2

Данные для текущей позиции проигрывания

<b>currentTime</b>
были загружены, но данных пока недостаточно, чтобы можно было начать проигрывание. Для видеозаписей это обычно означает, что текущий кадр уже загружен, а следующий - еще нет. Это состояние возникает в конце аудио- или видеозаписи.

unsigned short HAVE_FUTURE_DATA = З

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

unsigned short HAVE_ENOUGH_DATA = 4

Загружен объем данных, достаточный, чтобы броузер смог проиграть запись до конца без приостановки.

Свойства

<b>boolean autoplay</b>

Если имеет значение true, проигрыватель автоматически начнет проигрывание, когда будет загружен достаточный объем данных. Соответствует HTML-атрибуту

<b>autoplay</b>
.

<b>readonly TimeRanges buffered</b>

Фрагменты уже загруженных в буфер данных.

<b>boolean controls</b>

Если имеет значение true, проигрыватель должен отобразить элементы управления проигрыванием. Соответствует HTML-атрибуту

<b>controls</b>
.

<b>readonly string currentSrc</b>

URL-адрес мультимедийных данных, полученный из атрибута

<b>src</b>
или из одного из дочерних элементов
<b>&lt;source&gt;,</b>
или пустая строка, если данные для проигрывания не указаны.

<b>double currentTime</b>

Текущая позиция проигрывателя в секундах. Установка этого свойства позволяет перейти к другой позиции проигрывателя.

<b>double defaultPlaybackRate</b>

Скорость проигрывания, используемая при проигрывании в нормальном режиме. Значение по умолчанию 1.0.

<b>readonly double duration</b>

Продолжительность записи в секундах. Если продолжительность неизвестна (например, когда метаданные еще не были загружены), это свойство имеет значение NaN. Если проигрываются потоковые данные с неопределенной продолжительностью, это свойство имеет значение Infinity.

<b>readonly boolean ended</b>

Имеет значение true, если достигнут конец записи.

<b>readonly MediaError error</b>

Это свойство устанавливается, когда возникает ошибка, в противном случае имеет значение null. Ссылается на объект, свойство

<b>code</b>
которого описывает тип ошибки.

<b>readonly double initialTime</b>

Начальная позиция проигрывания в секундах. Обычно имеет значение 0, но в некоторых случаях (например, когда проигрываются потоковые данные) может иметь различные значения.

<b>boolean loop</b>

Если имеет значение true, проигрыватель должен автоматически перезапускать воспроизведение записи по достижении конца. Это свойство соответствует HTML-атрибуту

<b>loop</b>
.

<b>boolean muted</b>

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

<b>&lt;video&gt;</b>
можно использовать атрибут audio="muted", чтобы отключить звук по умолчанию.

<b>readonly unsigned short networkState</b>

Определяет, загружаются данные в настоящий момент или нет. Допустимые значения перечислены в разделе «Константы» выше.

<b>readonly boolean paused</b>

Имеет значение true, если в настоящий момент проигрывание приостановлено.

<b>double playbackRate</b>

Текущая скорость проигрывания. 1.0 - нормальная скорость проигрывания. Значения больше 1.0 соответствуют ускоренной скорости проигрывания вперед. Значения от 0 до 1.0 соответствуют замедленной скорости проигрывания вперед. Значения меньше 0 соответствуют проигрыванию в обратном направлении. (Звук всегда отключается при проигрывании в обратном направлении, а также при слишком быстром или слишком медленном проигрывании вперед.)

<b>readonly TimeRanges played</b>

Фрагменты, которые уже были проиграны.

<b>string preload</b>

Это свойство соответствует HTML-атрибуту с тем же именем, и его можно использовать, чтобы указать, какой объем данных должен загрузить броузер, прежде чем пользователь сможет запустить проигрывание. Значение «попе» означает, что предварительная загрузка данных не должна выполняться. Значение «metadata» означает, что броузер должен предварительно загрузить метаданные (такие как продолжительность), но не фактические данные. Значение «auto» (или просто пустая строка, если атрибут

<b>preload</b>
указан без значения) означает, что броузер может загрузить весь ресурс целиком на тот случай, если пользователь решит проиграть его.

<b>readonly unsigned short readyState</b>

Определяет готовность данных к проигрыванию, исходя из объема данных, загруженных в буфер. Допустимые значения определяются константами HAVE_, описанными выше.

<b>readonly TimeRanges seekable</b>

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

<b>currentTime</b>
. При проигрывании простых файлов обычно можно установить любое значение от 0 до значения свойства
<b>duration</b>
. Но для потоковых данных позиция в прошлом может отсутствовать в буфере, а позиция в будущем может быть еще недоступна.

<b>readonly boolean seeking</b>

Имеет значение true, пока элемент проигрывателя выполняет переход к новой позиции проигрывания

<b>currentTime</b>
. Если данные для новой позиции проигрывания уже загружены в буфер, это свойство будет иметь значение true очень короткий промежуток времени. Но если для перехода проигрывателю необходимо загрузить новые данные, свойство
<b>seeking</b>
будет оставаться в значении true довольно продолжительное время.