- •Міністерство освіти і науки україни
- •Програмування для internet Посібник до виконання лабораторних робіт
- •Документы html5
- •Структура тела документа
- •Макет страницы
- •Строение тела документа
- •Отображение документа в окне браузера
- •Стили css
- •Блочные элементы
- •Основы применения стилей
- •Стили и стуктура
- •Строчные стили
- •Встроенные стили
- •Внешние файлы
- •Ссылка по любому атрибуту
- •Определение ссылок по псевдоклассам
- •Новые селекторы
- •Контрольные вопросы и задания:
- •Лабораторная работа №3 Традиционная блочная модель
- •Задание: Применить к шаблону документа, созданного в лабораторной работе №1, традиционную блочную модель. Краткие теоретические сведения
- •Универсальный селектор *
- •Новая иерархия заголовков
- •Объявление новых элементов html5
- •Выравнивание тела документа по центру
- •Создание главного блока
- •Заголовок
- •Навигационная полоса
- •Раздел и боковая врезка
- •Нижний колонтитул
- •Принцип работы гибкой блочной модели
- •Свойство display
- •Свойство box-orient
- •Свойство box-direction
- •Свойство box-ordinal-group
- •Сойство box-pack
- •Свойство box-flex
- •Свойство box-align
- •Гибкая блочная модель
- •Свойства css3
- •Свойство border-radius
- •Свойство box-shadow
- •Свойство text-shadow
- •Свойство @font-face
- •Линейный градиент
- •Радиальный градиент
- •Свойство outline
- •Свойство border-image
- •Свойства transform и transition
- •Функция transform: rotate
- •Функция transform: skew
- •Функция transform: translate
- •Одновременное использование всех видов трансформации
- •Динамические трансформации
- •Переходы
- •Лабораторная работа №6
- •Внедрение JavaScript
- •Обработчики событий
- •Воспроизведение видеои аудио с помощью html5
- •Программирование видеопроигрывателя
- •Свойства
- •Выполнение кода
- •Воспроизведение аудио с помощью html5
- •Программирование видеопроигрывателя
- •Контрольные вопросы и задания:
- •Лабораторная работа №8 Новые элементы, типы ввода и атрибуты, расширяющие функциональность форм
- •Задание: использовать новые возможности для создания форм, появившиеся в спецификации html5 и добавить их в разрабатываемый веб-сайт. Краткие теоретические сведения:
- •Атрибут multiple
- •Атрибут autofocus
- •Атрибут pattern
- •Атрибут form
- •Новые элементы форм
- •Контрольные вопросы и задания:
- •Лабораторная работа №9 Установка Apache и php. Конфигурационные файлы
- •Краткие теоретические сведения:
- •Доступ к содержимому массива
- •Использование циклов для доступа к массиву
- •Массивы с различными индексами
- •Операции для работы с массивами
- •Загрузка массивов из файлов
- •Швець н.В. Програмування для internet Посібник до виконання лабораторних робіт
- •65039, Одеса, вул. Канатна, 112
Воспроизведение видеои аудио с помощью html5
Цель работы: изучение возможностей, предоставляемых спецификацией HTML5, для добавления видео и аудио файлов в документы.
Задание: запрограммировать собственные видео- и аудиопроигрыватели, пользуясь возможностями новых методов, свойств и событий, появившихся в спецификации HTML5 и добавить его в разрабатываемый веб-сайт.
Краткие теоретические сведения:
Одна из наиболее часто упоминаемых возможностей HTML5 - обработка видео. Создатели HTML5 представили элемент, предназначенный для вставки видеофайлов в документы HTML и их воспроизведения. Элементу <video> для выполнения своих функций требуются лишь открывающий и закрывающий теги и несколько несложных параметров., обязательным из них является параметр src.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Video Player</title>
</head>
<body>
<section>
<video src="trailer.mp4" controls>
</video>
</section>
</body>
</html>
Теретически этого кода должно быть достаточно – но теоретически. Однако на практике все немного сложнее. Во-первых, необходимо предоставлять по меньшей мере два файла в разных форматах видео: OGG и MP4. Причина заключается в том, что, хотя элемент <video> стандартизирован, стандартного формата видео не существует. Одни браузеры поддерживают одну группу кодеков, другие – другую, и эти группы между собой могут совершенно не пересекаться. Во-вторых, у кодека, используемого в формате MP4 (единственном, поддерживаемом такими важными браузерами, как Safari и Internet Explorer), коммерческая лицензия.
Форматы OGG и MP4 представляют собой контейнеры для видео и аудио. OGG включает в себя видеокодек Theora и аудиокодек Vorbis, а MP4 - видеокодек H.264 и аудиокодек AAC. Сейчас OGG поддерживают браузеры Firefox, Google Chrome и Opera, а MP4 работает в Safari, Internet Explorer и Google Chrome.
Элемент <video>
У этого элемента несколько атрибутов, передназначенных для установки свойств и конфигурации по умолчанию. атрибуты width и height, как и любого другого элемента HTML, объявляют размеры элемента <video> или окна проигрывателя. Размер самого видео автоматически подгоняется под эти значения, однако они не предназначеня для растягивания картинки, поэтому их используют для ограничения области видеосодержимого и сохранения единообразия дизайна. Атрибут src позволяет указать источник видео. Этот атрибут можно заменить элементом <source> и его собственным атрибутом src и объявить несколько источников для видео в разных форматах.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Video Player</title>
</head>
<body>
<section id="player">
<video id="media" width="720" height="400" controls>
<source src="trailer.mp4">
<source src="trailer.ogg">
</video>
</section>
</body>
</html>
В этом примере мы расширили определение элемента <video>, и теперь между его тегами находятся два элемента <source>. Они определяют разные источники видео, для того чтобы браузер мог сделать правильный выбор. Браузер считывает теги <source> и, основываясь на поддерживаемых форматах (MP4 или OGG), принимает решение, какой из файлов следует воспроизвести.
Атрибуты элемента <video>
Атрибут controls – один из нескольких специфических атрибутов, доступных для данного элемента. Он отображает элементы управления <video>, предоставляемые самим браузером. Каждый браузер активирует собственный интерфейс, при помощи которого пользователь может начать воспроизведение видео, приостановить его, перейти к определенному кадру и т.п.
Помимо controls можно использовать также следующие атрибуты:
autoplay. Когда этот атрибут присутствует, браузер автоматически запускает воспроизведение видео, как только это становится возможным;
loop. Если этот атрибут присутствует, браузер начинает воспроизведение видео сначала, как только ролик достигает конца;
poster. Этот атрибут позволяет указать URL-адрес изображения, которое будет отбражаться на экране, пока воспроизведение видео не запущено;
preload. Этот атрибут может принимать три значения: none, metadata и auto. Первое указывает, что видео не должно кешироваться и обычно используется для минимизации расходования трафика. Второе значение, metadata, рекомендует браузеру загрузить определенную информацию о ресурсе, например, ширину и высоту картинки, продолжительность, первый кадр. Третье значение, auto, устанавливается по умолчанию и заставляет браузер загружать файл целиком, как тоько это становится возможным.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Video Player</title>
</head>
<body>
<section>
<video width="720" height="400" preload controls loop poster="poster.jpg">
<source src="trailer.mp4">
<source src="trailer.ogg">
</video>
</section>
</body>
</html>
В этом листинге мы заполнили элемент <video> атрибутами. Из-за того что поведение элемента в разных браузерах можнт отличаться, некоторые атрибуты будут по умолчанию включены или выключены, а часть в зависимости от обстоятельств вообще не будет работать. Для того чтобы получить полный контроль над элементом <video> и воспроизводимым роликом, необходимо запрограммировать собственный видеопроигрыватель на JavaScript, пользуясь возможностями новых методов, свойств и событий, появившихся в спецификации HTML5.
