HTML5 Video Player для браузера Opera
Adobe Flash Player был и остается наиболее востребованным плагинов для работы интернет-площадок, воспроизведения видео- и аудиофайлов. Однако время идет, и на смену «старожиле» приходит более совершенный HTML5 Video Player для браузера Opera. Также в процессе повествования мы рассмотрим установочный процесс и практическое использование расширения.
Коротко о главном
Opera – популярный браузер, с недавних пор перешедший на движок собственного производства. С 1995 года проект активно развивался, хотя и демонстрировал взлеты с падениями.
HTML5 Video Player – популярное расширение, при помощи организуется просмотр видео и фильмов в одноименном стандарте. Оно совместимо с видеохостингом YouTube.
Установочный процесс
Несмотря на легкость добавления новых плагинов на компьютер, для многих пользователей это становится непосильной задачей. Поэтому долг повествователя требует удовлетворения любопытства благодарных читателей.
Учим HTML за 1 час! #От Профессионала | HD Remake
Для претворения задуманного в жизнь предназначена следующая пошаговая инструкция:
- Запускаем Оперу и открываем страницу https://addons.opera.com/ru/extensions/details/youtubetm-flash-html5/.
- На ней нужно кликнуть по опции инсталляции плагина.
- Ожидаем окончания процедуры.
- Перезапускаем браузер.
Практическое использование
Для активации встроенного функционала достаточно выполнить следующую последовательность действий:
- Запускам интернет-обозреватель и переходим на видеосервис YouTube.
- Открываем интересующее видео.
- Кликаем на иконку плагина.
- Затем нажимаем на правую кнопку.
- Дожидаемся перезагрузки страницы и продолжаем просмотр ролика.
Главное отличие ХТМЛ5 от Флеша – меньшая нагрузка на стационарную платформу и большая производительность при работе с видео.
Подведем итоги
HTML5 Video Player – популярное расширение для активации уже встроенной возможности воспроизведение видео при помощи нового плагина. Это сделано, дабы пользователям не пришлось влезать в секретные настройки Opera и не делать там опасных поправок.
Источник: operaru.ru
Как сделать собственный видео-плеер на HTML5 Video
Ранее мы уже рассмотрели общие вопросы использования HTML5 Audio и Video и начали погружаться в детали, начав с задачи определения поддержки браузером нужного кодека. Сегодня мы рассмотрим задачу создания собственного видео-плеера на HTML5 Video.
Что такое HTML за 7 минут
Напомню, что video-элемент сам по себе уже обеспечивает необходимый набор контролов для управления проигрыванием. Чтобы была видна панель управления воспроизведением, достаточно указать атрибут controls.
Однако, как я отмечал в вводной статье, со стандартными контролами есть проблема, которая заключается как раз в том, что выглядят они нестандартно. Другими словами, в каждом браузере они выглядят по-своему (проверить, как выглядят контролы в разных браузерах, можно на примере Video Format Support на ietestdrive.com — просто откройте его в двух-трех различных браузерах).
API для управления воспроизведением
Стандарт HTML5 для работы с видео вводит в DOM новый интерфейс — HTMLVideoElement, наследующий в свою очередь интерфейс HTMLMediaElement.
Интерфейс HTMLMediaElement
Это общий интерфейс для обоих медиа-элементов (аудио и видео), описывающий доступ к базовым возможностями работы с медиа-контентом: контроль источника контента, управление воспроизведением, изменение уровня звука и обработка ошибок. Основные свойства и методы, которые нам понадобятся:
Состояние сети и готовность к работе
src — ссылка (url) на воспроизводимый контент
buffered — буферизованные куски видео
Воспроизведение и контролы
currentTime — текущий момент проигрывания (с.)
duration — длительность медиа-контента (с.)
paused — находится ли воспроизведение на паузе
ended — закончилось ли проигрывание
muted — включение/выключение звука
volume — уровень звука [0, 1]
play() — начать проигрывание
pause() — поставить на паузу
События
oncanplay — можно начать проигрывание
ontimeupdate — изменена позиция проигрывания
onplay — запущено проигрыв
onpause — нажата пауза
onended — воспроизведение закончилось
Важно: это далеко не все методы и свойства, выставляемые через интерфейс HTMLMediaElement.
Интерфейс HTMLVideoElement
Видео отличается от аудио несколькими дополнительными свойствами:
width и height — ширина и высота контейнера для проигрывания видео;
videoWidth и videoHeight — внутреннее значение ширины и высоты видео, если размеры не известны, равны 0;
poster — ссылка на картинку, которую можно показывать, пока видео недоступно (обычно это один
из первых непустых кадров).
Разница между width/height и videoWidth/videoHeight в том, что последние — это собственные характеристики видео, в частности, с учетом соотношения сторон и других характеристик, в то время как контейнер для видео может быть любых размеров (больше, меньше, с другой пропорцией).
Play display:inline-block; >#playpause
Обратите внимание на инвертирование состояния кнопки (paused) и действия (play).
Теперь надо добавить немного js-кода, чтобы нажатие на кнопку play переключало ее состояние и соответственно запускало видео-ролик или ставило его на паузу:
$(document).ready(function()< var controls = < video: $(«#myvideo»), playpause: $(«#playpause») >; var video = controls.video[0]; controls.playpause.click(function() < if (video.paused) < video.play(); $(this).text(«Pause»); >else < video.pause(); $(this).text(«Play»); >$(this).toggleClass(«paused»); >); >);
При желании можно сразу добавить несколько css-стилей для кнопок управления и их различных состояний и.
… казалось бы, все уже замечательно работает, но не тут-то было! Есть несколько мелочей, которые нам также нужно учесть.
Проигрывание сначала
Во-первых, нам нужно правильно обработать окончание проигрывания видео-ролика (если, конечно, оно не зациклено), и в этот момент нужно переключить кнопки управления так, чтобы вместо состояния «pause» было состояние «play»:
video.addEventListener(«ended», function() < video.pause(); controls.playpause.text(«Play»); controls.playpause.toggleClass(«paused»); >);
Контекстное меню
Во-вторых, браузеры обычно добавляют возможность управлять воспроизведением через контекстное меню. Это означает, что пользователь, вообще говоря, может что-то изменить в обход наших элементов управления.
Этот момент нужно также отловить и внести необходимые изменения во внешний вид контролов. Для этого достаточно подписаться на события onplay и onpause.
video.addEventListener(«play», function() < controls.playpause.text(«Pause»); controls.playpause.toggleClass(«paused»); >); video.addEventListener(«pause», function() < controls.playpause.text(«Play»); controls.playpause.toggleClass(«paused»); >);
Так как у нас становится многовато мест, где меняется внешний вид, самое время попутно произвести небольшой рефакторинг, убрав из изначального переключения режимов теперь уже дублирующую смену внешнего состояния:
var controls = < . togglePlayback: function() < (video.paused) ? video.play() : video.pause(); >. >; controls.playpause.click(function()< controls.togglePlayback(); >);
Кликабельное видео
Наконец, наверняка, нам захочется, чтобы проигрывание и пауза переключались по нажатию на само видео, поэтому нужно добавить еще несколько строчек:
controls.video.click(function() < controls.togglePlayback(); >);
Текущий результат:
Прогресс
Теперь давайте перейдем к отображению прогресса проигрывания. Для начала необходимо добавить несколько элементов, которые будут использоваться для отображения текущего состояния и управления текущей позицией:
00:00 / 00:00
И соответствующие стили:
#progress < width:290px; >#total < width:100%; background:#999; >#buffered < background:#ccc; >#current < background:#eee; line-height:0; height:10px; >#time
И несколько ссылок на соответствующие элементы для быстрого доступа в объект controls:
var controls = < . total: $(«#total»), buffered: $(«#buffered»), progress: $(«#current»), duration: $(«#duration»), currentTime: $(«#currenttime»), hasHours: false, . >;
Первым делом, нам нужно понять, какова длительность ролика — для этого у video-элемента есть свойство duration. Отследить это значение можно, например, в момент готовности ролика к проигрыванию — по событию oncanplay:
video.addEventListener(«canplay», function() < controls.hasHours = (video.duration / 3600) >= 1.0; controls.duration.text(formatTime(video.duration, controls.hasHours)); controls.currentTime.text(formatTime(0),controls.hasHours); >, false);
В данном случае, мы попутно определяем, нужно ли отображать количество часов в видео-плеере (кстати, вообще говоря, спецификация предполагает, что длительность ролика может изменяться — в этот момент срабатывает событие ondurationchange, и к тому же быть бесконечной — например, при стриминге радио).
Также мы используем специальную функцию formatTime для перевода секунд в формат HH:mm:ss или mm:ss:
function formatTime(time, hours) < if (hours) < var h = Math.floor(time / 3600); time = time — h * 3600; var m = Math.floor(time / 60); var s = Math.floor(time % 60); return h.lead0(2) + «:» + m.lead0(2) + «:» + s.lead0(2); >else < var m = Math.floor(time / 60); var s = Math.floor(time % 60); return m.lead0(2) + «:» + s.lead0(2); >> Number.prototype.lead0 = function(n) < var nz = «» + this; while (nz.length < n) < nz = «0» + nz; >return nz; >;
Для отображения процесса проигрывания нам понадобится событие ontimeupdate, срабатывающее при изменении текущего момента:
video.addEventListener(«timeupdate», function() < controls.currentTime.text(formatTime(video.currentTime, controls.hasHours)); var progress = Math.floor(video.currentTime) / Math.floor(video.duration); controls.progress[0].style.width = Math.floor(progress * controls.total.width()) + «px»; >, false);
Свойство currentTime выдает в секундах текущее время. Его же можно использовать, чтобы изменить время проигрывания:
controls.total.click(function(e) < var x = (e.pageX — this.offsetLeft)/$(this).width(); video.currentTime = x * video.duration; >);
Также будет полезным показывать буферизацию видео, для этого можно отталкиваться от события onprogress, срабатывающего при загрузке новых порций видео:
video.addEventListener(«progress», function() < var buffered = Math.floor(video.buffered.end(0)) / Math.floor(video.duration); controls.buffered[0].style.width = Math.floor(buffered * controls.total.width()) + «px»; >, false);
Важный нюанс относительно свойства buffered, который нужно иметь в виду, заключается в том, что он предоставляет не просто время в секундах, а промежутки времени в виде объекта TimaRanges. В большинстве случаев это будет только один промежуток с индексом 0, и начинающийся с отметки 0c. Однако, если браузер использует HTTP range запросы к серверу, например, в ответ на попытки перейти к другим фрагментам видео-потока, промежутков может быть несколько. Также надо учитывать, что в зависимости от реализации браузер может удалять из буфера памяти уже проигранные куски видео.
Промежуточный результат:
Звук
Наконец, давайте добавим еще небольшой штрих к нашем видео-плееру — возможность включать и выключать звук. Для этого добавим небольшой контрол с динамиком (SVG-иконка взята с сайта The Noun Project):
С соответствующими стилями для включенного и выключенного состояний:
#dynamic < fill:#333; padding:0 5px; >#dynamic.off
Для переключения состояния динамика нам понадобится свойство mute:
controls.dynamic.click(function() < var classes = this.getAttribute(«class»); if (new RegExp(‘\boff\b’).test(classes)) < classes = classes.replace(» off», «»); >else < classes = classes + » off»; >this.setAttribute(«class», classes); video.muted = !video.muted; >);
(Стандартные методы jQuery для переключения css-классов не работают с SVG-элементами.)
Если вы хотите также менять уровень громкости, то вам поможет свойство volume, принимающее значения в диапазоне [0, 1].
Финальный результат:
Что еще.
- проверка поддержки браузером HMTL5 Video,
- программное определение и переключение поддерживаемых кодеков,
- поддержка субтитров, в том числе для обеспечния accessibility.
video.addEventListener(«canplay», function() < . >, false);
Либо нужно делать соответствующие проверки или отлавливать возможные исключения. Исключения вообще надо отлавливать, например, событие onerror, возникающее при ошибке загрузки видео-потока 🙂
Из дополнительных опций, которые могут вам понадобиться: изменение скорости проигрывания. Для этого есть свойство playbackRate и соответствующее событие onratechange.
Готовые плееры
- VideoJS
- MediaElementJS
- Kaltura
- JW Player
- LeanBack Player
- Табличка со сравнениями плееров
Источник: habr.com
что такое html5 плеер и для чего он нужен
Ключевые особенности этого плеера с плейлистом для сайта:
6. Mediaelement.js
Подбираем лучшие шрифты для сайта 7. Afterglowplayer
Плеер поддерживает управление всеми элементами видео.
Лучшие плагины HTML5-видеоплееров для WordPress
1. Responsive Video Embeds
Лучшие сервисы мониторинга сайтов 2. Video Gallery WordPress Plugin
3. Youtube Channel Gallery
4. MediaElement.js
Наиболее полезные опции данного плагина: цикличные видео, управление размерами, настройки автоматического воспроизведения, индикатор выполнения, настройки громкости и продолжительности, предварительный просмотр видео и управление аудио функциями.
MediaElements.js позволяет управлять множеством интерактивных функций одним кликом мыши. Он отлично подойдет для начинающих благодаря своему простому и удобному интерфейсу:
Пожалуйста, оставляйте свои мнения по текущей теме статьи. Мы крайне благодарны вам за ваши комментарии, отклики, подписки, лайки, дизлайки!
Пожалуйста, оставьте свои мнения по текущей теме статьи. Мы очень благодарим вас за ваши комментарии, отклики, лайки, дизлайки, подписки!
В этой статье мы собрали лучшие плееры для сайта HTML5 и плагины под них. Эти плееры могут воспроизводить видео из YouTube или Dailymotion на сайте.
1.VideoJS
VideoJS – это бесплатный, адаптивный онлайн плеер видео с открытым исходным кодом.Он способен использовать Flash или другую технологию воспроизведения онлайн-видео (например, Silverlight).
Плеер включает в себя базовый функционал для воспроизведения: автоматический старт и предварительную загрузку. Он также использует JavaScript для реализации кроссбраузерности.
Это лучший бесплатный видеоплеер для публикации видео. Он также реализован в виде плагина для WordPress.
При помощи плагинов плеер может быть значительно усовершенствован. Некоторые расширения для этого плеера:
2.JW Player
JW Player поддерживает воспроизведение HTML5 видео и предлагает большое количество инструментов от аналитики до настроек доступности. А также набор кнопок управления видео в HTML5. Это лучший плеер для сайта. Его также можно использовать в WordPress и как альтернативу видеоплееру YouTube.
Инструменты: JW Player, предлагает широкий набор инструментов, доступный через расширения. Плеер имеет широкие возможности настройки режимов работы и внешнего вида, а также встроенный API.
Также доступны плагины JW Player для большинства популярных CMS.
3. Media Element.js
MediaElement.js – это jQuery-плагин, который позволяет использовать тег video в сочетании с файлом, сохраненным в формате AVC. Если плеер не поддерживает видеоформаты html5, плагин заменяет его на Flash или Silverlight.
Плагин предоставляет стандартные кнопки управления воспроизведением, обложки и полноэкранное видео. А также позволяет добавлять уникальные опции: повторение воспроизведения, автоматический перевод (предоставленный Google Translate), демонстрация заставки после видео (отображает заданный HTML код). И даже виртуальную фоновую подсветку, которая обрамляет рамку видео подходящими цветами, взятыми из него во время воспроизведения (только в версии HTML5 видеоплеера).
4. Video for Everybody
5. Kaltura HTML5
6. Plyr
Простой настраиваемый плеер. Он поддерживает HTML5 видео из YouTube и Vimeo.
7. Elite
Адаптивный настраиваемый плеер для WordPress с поддержкой рекламных форматов и воспроизведения видеороликов с YouTube, Vimeo и Google Диска.
8. Ultimate
9. jPlayer
Бесплатный HTML видеоплеер с открытым исходным кодом, написанный на JavaScript. Он простой и лёгкий, без ограничений использования по лицензии.
10. Elmedia
Elmedia – плеер под Mac OS, воспроизводящий все типы видео в самом плеере, в том числе и онлайн. Вы сможете смотреть видео с Vimeo, Dailymotion, Facebook и т.д. А также загружать видеоролики с этих сайтов.
11. Chameleon – HTML5 видео плеер с поддержкой Flash
HTML5 видео – это одна из самых крутых новых возможностей. Но Internet Explorer не поддерживает полноэкранное воспроизведение.
Chameleon решает эту проблему. Когда браузер не может переключиться в полноэкранный режим, используется Flash.
12. Afterglow
Простой видеоплеер с дополнительными инструментами. Он легко встраивается и настраивается, с открытым исходным кодом.
Топ плагинов HTML5-видеоплееров для WordPress
13. Плеер Videojs HTML5
Плеер Videojs HTML5 поддерживает воспроизведение видео с сайтов на настольных и мобильных устройствах. Он обеспечивает простое встраивание внешних файлов через библиотеку Videojs.
14. Video Embed https://voipscan.ru/articles/chto-takoe-html5-pleer-i-dlya-chego-on-nuzhen.html» target=»_blank»]voipscan.ru[/mask_link]
Free HTML5 Video Player
Утилита позволяет преобразовывать мультимедийные файлы. Выступает в качестве конвертера. С ее помощью можно создавать видео в форматах MP4 и OGV для просмотра.
Дата обновления:
Русский язык:
Разработчик:
DVDVideoSoft Ltd
Версия Windows:
XP, Vista, 7, 8, 10
С помощью программы Free HTML5 Video Player можно создавать ролики для воспроизведения на веб ресурсе. Обработанное видео будет поддерживаться всеми браузерами.
Краткий обзор
Основная задача утилиты в том, чтобы создать видео в форматах MP4 и OGV. В итоге их можно будет воспроизводить в разных браузерах. Она поддерживается все популярные форматы. Отпадает необходимость в инсталляции дополнительных кодеков и плагинов. Скачайте и установите программу на свое устройство. Запустите установочный файл и приступайте к работе.
Пользоваться инструментами проигрывателя и конвертера можно бесплатно. Стоит отметить, что в случае необходимости можно поменять тему оформления. Для этого нажмите на кнопку настроек и выберите скин.
Как создать видео для веб ресурса?
В главном меню утилиты выберите пункт для открытия видео. Нажмите на кнопку для добавления файла. Присутствует возможность изменения основных параметров. Вы можете задать постфикс и префикс. На следующем этапе необходимо указать выходную папку. Нажмите на соответствующую кнопку для сохранения изменений. Теперь приступайте к выбору формата. В списке доступен HTML5.
Плеер выберет формат, который совместим с вашим браузером. На заключительном этапе нужно нажать на кнопку для конвертации видео. Дождитесь завершения процесса. На заключительной стадии нужно будет загрузить обработанное видео на свой веб ресрс.
Особенности
- программа используется в качестве конвертера;
- задача утилиты в том, чтобы создать видео в форматах MP4 и OGV;
- пользователи могут поменять тему оформления;
- пользоваться инструментами программы можно бесплатно;
- гарантирована полная совместимость с актуальными версиями Windows.
Источник: iowin.net