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

21.2.1. Выбор типа и загрузка

21.2.1. Выбор типа и загрузка

Если вам потребуется проверить, способен ли мультимедийный элемент воспроизводить мультмедийные данные в определенном формате, передайте М1МЕ-тип этих данных (при необходимости с параметром codec) методу сапРlауТуре(). Элемент вернет пустую строку (ложное значение), если он не способен проигрывать мультимедийные данные в этом формате. В противном случае он вернет строку «maybe» (возможно) или «probably» (вероятно). Из-за сложной природы аудио-и видеокодеков проигрыватель в общем случае не может сообщить ничего более определенного, чем «probably» (вероятно), не предприняв фактическую попытку загрузить и воспроизвести данные указанного типа:

var а = new Audio();
if (a.canPlayType("audio/wav")) {
  a.src = "soundeffect.wav";
  a.play();
}

Когда свойству src мультимедийного элемента присваивается значение, он начинает процесс загрузки мультимедийных данных. (Этот процесс не продвинется слишком далеко, если не установить в свойстве preload значение «auto».) Присваивание нового значения свойству src во время загрузки или воспроизведения других мультимедийных данных прервет загрузку или воспроизведение старых данных. Если вместо настройки атрибута src вы будете добавлять в мультимедийный элемент элементы <source>, то он не сможет приступить к выбору нужного элемента, так как не будет знать, когда закончится формирование полного комплекта элементов <source>, и не сможет начать загрузку данных, пока явно не будет вызван метод load().

Оглавление книги


Генерация: 1.117. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз