Доброго времени суток, гости моего обучающего блога и любимые подписчики. Сегодня мы с вами будем программировать свой собственный видеоплеер для сайта. Звучит сложно, но поверьте, после прочтения текущей публикации вы легко сможете реализовать его самостоятельно.
А для этого я расскажу вам, какие элементы языка разметки html и новой спецификации html5 следует использовать, как изменить стилевое оформление видеоплеера и конечно же приведу код программы. Давайте приступим!
Короткий путь к получению видео
Самый простой способ установки видео на сайт – это использовать готовые плагины видеоплееров. На сегодняшний день таких дополнений пруд пруди во Всемирной паутине: с уникальными дизайном контролов, с плейлистами, с дополнительными элементами управления и т.д. Вам остается только найти подходящий для себя плеер, скачать установочные файлы на компьютер и подключить к своему проекту.
К тому же есть и другая возможность простой вставки видео. Думаю, каждый из вас видел такую картину, когда на веб-сервисе запускаются видео с YouTube. Так вот это достаточно простой «финт ушами» для разнообразия своего контента роликом и при этом с минимальным количеством затрачиваемых усилий.
НО! Всегда есть и негативные стороны на коротком и простом пути к внедрению видеофайлов. Используя такие варианты решения, вы ограничиваете свой сайт и себя в выборе дизайна видеоплееров.
Так, видео с YouTube нельзя видоизменить. У вас на странице будет висеть плеер с абсолютно стандартным оформлением, в котором вы сможете менять только размер окна. С плагинами дело обстоит аналогично.
К тому же при открытии вашего веб-ресурса будут подгружаться и подключаемые скрипты скачанных плагинов, а это повлияет на скорость загрузки.
Поэтому я расскажу, как реализовать свой собственный видеоплеер с подходящим для вас дизайном и размером.
Реализация персонального видеоплеера
Чтобы создать приложение для проигрывания видеороликов, необходимо для начала познакомиться с такими тегами html5, как <video> и <source>.
Video
Данный элемент используется для воспроизведения файлов в различных видеоформатах. Он обладает несколькими встроенными атрибутами, которые я перечислил в таблице.
Атрибут | Предназначение |
Controls | Добавляет панель управления. |
Autoplay | После загрузки веб-страницы видео стартует автоматически. |
Height | Устанавливает высоту окна, в котором воспроизводится видео. |
Loop | Зацикливает показ ролика. |
Poster | Пока видео не запущено или в случае если оно недоступно, отображается картинка (постер). |
Preload | Во время загрузки сайта загружается и сам видеоролик. |
Src | Отвечает за адрес ролика. |
width | Устанавливает ширину окна, в котором воспроизводится видео. |
Source
Данный тег используется для вставки необходимых файлов (аудио или видео) в элементы <audio> и <video>.
Для source создателями языка было предусмотрено всего лишь 3 атрибута:
- Media – используется для определения устройства, на котором запускается мультимедиа. Используется не очень часто;
- Src – отвечает за адрес вставляемого файла;
- Type – указывает типы данных (MIME-типы) источников.
Вот теперь с полученными знаниями о коде можно приступать к созданию видеоплеера.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>video</title> <style> body { background: #8B7355; } video { max-width: 50%; margin-left:25%; border: 2px solid #8B4513; } h2 { text-align: center; color: #8B4513; } </style> </head> <body> <video id="movie" controls poster="http://datakogda.ru/wp-content/uploads/2015/07/Kogda-vyydet-Graviti-Folz-3-sezon-data-vykhoda.jpg" preload="none"> <source src="… " type='video/mp4'> /*на месте этой ссылки вы вставите путь к своему видеофайлу*/ </video> <h2>Ссылка для скачивания видео здесь.</h2> <script> var v = document.getElementById("movie"); document.getElementById("movie").volume = 0.5; v.onclick = function() { if (v.paused) { v.play(); } else { v.pause(); } }; </script> </body> </html> |
Желаю вам удачи в создании собственного плеера. Подписывайтесь на мой блог и не забывайте рассказывать о нем своим знакомым и друзьям. До встречи! Пока-пока!
С уважением, Роман Чуешов
Не знал, что самому можно плеер ставить на сайт безо всяких плагинов. Про тег source знал, он часто используется, а про тег video не знал. Что плохо, долго на каждую страницу код ставить и если статью придётся дополнять, то надо кодом и плеер сдвигать.
Плеер как я понял, под браузерами с html5 работает, а с html4 и ниже не будут. Не понял, если поставить ссылку в свой плеер с ютуб, дизайн плеера сменится на стандартный ютубовский или своим останется?
Ютубовский будет.
Плохо, если на ютубовском. Значит придётся хранить видеофайл не на ютуб, а в другом месте, только каком? На свой хостинг много видео не выложишь, ну и нагрузка на хостинг возрастёт, если на нём своё видео разместить.
Если много видосов то ютуб однозначно. Ну, не знаю, плеер ютуба меня устраивает польностью.
как сделать плейлист и возможно ли отображение перекрывающегося контента HTML 5