2. Язык гипертекстовой разметки
2.9. Мультимедиа
Практически гипермедиа-ссылка мало чем отличается от ссылок иных типов, различие лишь в том, что вместо связи с другими HTML-документами она обеспечивает связь с файлом мультимедиа. Встретив такую ссылку, браузер должен суметь определить тип файла, с которым установлена связь, и обратиться к требуемому вспомогательному модулю, который называется плагин. Вспомогательное приложение вызывается из браузера и воспроизводить файл мультимедиа непосредственно в окне браузера.
Первые версии браузеров не имели встроенных средств для воспроизведения мультимедийных файлов. Если такие ссылки попадались, то сначала требовалось переписать файл на локальный диск, а затем воспользоваться внешней программой для его воспроизведения. Технология подключаемых модулей изменила ситуацию. Теперь для браузеров имеется ряд плагинов, которые представляют собой небольшие программы, совместно работающие с браузером и позволяющие воспроизводить файлы мультимедиа. При открытии файла соответствующего типа необходимый плагин запускается автоматически.
Для воспроизведения файлов мультимедиа (например, видеофайлов, флэш-роликов, некоторых звуковых файлов и т.д.) непосредственно в окне браузера можно использовать элемент <embed>. Вид внедренного объекта зависит от установленных в браузере плагинов, типа загружаемого файла, а также от атрибутов тега <embed>.
Тег <embed> имеет ряд атрибутов:
- align – выравнивание объекта на странице и способ его обтекания текстом;
- height – высота объекта;
- hidden – указывает, скрыть объект на странице или нет;
- hspace – горизонтальный отступ от объекта до окружающего контента;
- pluginspage – адрес страницы в Интернете, откуда можно скачать и установить плагин к браузеру;
- src – путь к файлу;
- type – MIME-тип объекта;
- vspace – вертикальный отступ от объекта до окружающего контента;
- width – ширина объекта.
Браузер не всегда может распознать тип файла по его расширению, поэтому лучше указывать его тип с помощью атрибута type, который устанавливает MIME-тип для данных. Допускается устанавливать сразу несколько значений, разделяя их запятыми.
MIME – спецификация для передачи по сети файлов различного типа: изображений, музыки, текстов, видео, архивов и др. (табл. 4). Указание MIME-типа используется в HTML обычно при передаче данных форм и вставки на веб-страницу различных объектов.
4. Пример MIME-типа
Расширение файла |
Тип данных |
avi |
video/avi |
avi |
video/msvideo |
avi |
video/x-msvideo |
mp3 |
audio/mpeg3 |
mp3 |
audio/x-mpeg-3 |
mp3 |
video/mpeg |
mp3 |
video/x-mpeg |
mpeg |
video/mpeg |
mov |
video/quicktime |
Листинг 7. Пример воспроизведения файлов мультимедиа.
<!DOCTYPE html>
<html>
<head>
<title>Мультимедиа</title>
</head>
<body>
<embed src="images/tree.swf" width="400" height="300" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</body>
</html>
Показать результат листинга 7
В HTML 5 добавлены элементы video и audiо, которые позволяют встраивать видео- и аудиоконтент прямо в веб-документы без использования плагинов.
Тег <audio> позволяет добавлять, воспроизводить и управлять настройками аудиозаписи на веб-странице. Он имеет следующие атрибуты:
- autoplay – звук начинает играть сразу после загрузки страницы. В качестве значения указывается autoplay, допустимо вообще не указывать значение;
- controls – добавляет панель управления к аудиофайлу. В качестве значения указывается controls, допустимо писать атрибут без значения;
- loop – зацикливает воспроизведение аудио, чтобы оно повторялось с начала после завершения. В качестве значения указывается loop, допустимо писать атрибут без значения;
- preload – используется для загрузки файла вместе с загрузкой веб-страницы. Этот атрибут игнорируется, если установлен autoplay. Может принимать значения: none (не загружать файл), metadata (загрузить только служебную информацию) и auto (загрузить файл целиком при загрузке страницы);
- src – путь к воспроизводимому файлу.
Тег <video> позволяет добавлять, воспроизводить и управлять настройками видеоролика на веб-странице. Он имеет следующие атрибуты:
- controls – добавляет панель управления к видеоролику. Вид панели и ее содержимое зависит от браузера и может в себя включать: кнопка воспроизвести, пауза, перемотка, переход в полноэкранный режим; ползунок для изменения уровня громкости и др.;
- height – задает высоту области для воспроизведения видеоролика;
- loop – зацикливает воспроизведение видео, чтобы оно повторялось с начала после завершения;
- poster – адрес картинки, которая будет отображаться, пока видео не доступно или не воспроизводится;
- preload – используется для загрузки видео вместе с загрузкой веб-страницы;
- src – путь к воспроизводимому видеоролику;
- width – задает ширину области для воспроизведения видеоролика.
Теги <video> и <audio> для указания файла могут использовать атрибут src или вложенный тег <source>.
Листинг 8. Пример использование тега <audio>.
<!DOCTYPE html>
<html>
<head>
<title>audio</title>
</head>
<body>
<p>Хитмесяца</p>
<audio controls>
<source src="audio/music.mp3" type="audio/mpeg">
Тег audio не поддерживается вашим браузером.
<a href="audio/music.mp3">Скачайте музыку</a>.
</audio>
</body>
</html>
Показать результат листинга 8
|