Как скачать и использовать проигрыватель html5?

Установка плейера Plyr

Скачиваем плеер Plyr:

Подключаем CSS

файл с вашего сайта:

1 rel=»stylesheet» href=»/path/to/plyr.css» />

Или с сайта разработчика:

1 rel=»stylesheet» href=»https://cdn.plyr.io/3.5.6/plyr.css» />

Подключаем JS

файл и инициализируем:

1
2

3

4

src=»path/to/plyr.js»>

const player = new Plyr(‘#player’);

Как и CSS файл, JS можно подключить с сайта разработчика:

1 src=»https://cdn.plyr.io/3.5.6/plyr.js»>

По умолчанию, значки, используемые в элементах управления Plyr, загружаются из SVG спрайта, который находится по адресу: https://cdn.plyr.io/3.5.6/plyr.svg

Для подключения нескольких плееров используется:

const players = Array.from(document.querySelectorAll(‘.js-player’)).map(p => new Plyr(p));

или

const players = Plyr.setup(‘.js-player’);

Оба варианта вернут массив в порядке их нахождения в документе.

1.VideoJS

VideoJS– это бесплатный, адаптивный видеоплеер с открытым исходным кодом.Он способен использовать Flash или другую технологию воспроизведения онлайн-видео (например, Silverlight).

Плеер включает в себя базовый функционал для воспроизведения: автоматический старт и предварительную загрузку. Он также использует JavaScript для реализации кроссбраузерности.

Это лучший бесплатный видеоплеер для публикации видео. Он также реализован в виде плагина для WordPress.

Особенности:

  • Шаблонизатор – построен на основе HTML и CSS. Вы также можете использовать дизайнер обложек.
  • Плагины –данный видеоплеер поддерживает несколько плагинов и продвинутых форматов, таких как HLS и DASH. Список плагинов доступен на этой странице.

При помощи плагинов плеер может быть значительно усовершенствован. Некоторые расширения для этого плеера:

  • Analytics – позволяет следить за событиями Google Analytics в плеере video.js.
  • Playlist – реализует поддержку плейлистов в video.js.
  • Brand – добавляет логотип в панель управления плеером.
  • Поддержка Chromecast.

Настройки

Второй аргумент конструктора для настроек, например:

1
2

3

const player = new Plyr(‘#player’, {

title: ‘Название’,

});

Параметры настроек могут быть переданы также в атрибуте data-plyr-config:

1 src=»/path/to/video.mp4″ id=»player» controls data-plyr-config='{ «title»: «Название» }’>
Список настроек:
Настройка и ее типПо умолчаниюОписание
enabled Логический типtrueПолное отключение Plyr
debug Логический типfalseОтображение отладочной информации в консоли
controls Массив, функция или элемент[‘play-large’, ‘play’, ‘progress’, ‘current-time’, ‘mute’, ‘volume’, ‘captions’, ‘settings’, ‘pip’, ‘airplay’, ‘fullscreen’]Элементы управления плеером. Подробнее: controls.md
settings Массив[‘captions’, ‘quality’, ‘speed’, ‘loop’]Если используются стандартные элементы управления, то можно указать, какие настройки будут отображаться в меню
i18n ОбъектПодробнее defaults.jsИспользуется для интернационализации (i18n) текста в пользовательском интерфейсе.
loadSprite Логический типtrueЗагружать спрайт из настройки iconUrl. Если false, то предполагается, что загрузка спрайта обрабатывается самостоятельно.
iconUrl СтрокаNULLURL-адрес или путь к спрайту SVG.
iconPrefix СтрокаplyrПрефикс идентификатора для значков, используемых в стандартных элементах управления (например, «plyr-play» будет «plyr»). Это необходимо для предотвращения конфликтов, если используется свой собственный SVG-спрайт, но с элементами управления по умолчанию.
blankVideo Строкаhttps://cdn.plyr.io/static/blank.mp4URL-адрес или путь к пустому видеофайлу, который используется для правильной отмены сетевых запросов.
autoplay Логический типfalseАвтозапуск при загрузке. Если атрибут автозапуска присутствует в элементе или , он будет автоматически установлен в true. Автозапуск не рекомендуется и отключен во многих браузерах, так как это рассматривается как отрицательное явление.
autopause Логический типtrueРазрешает одновременно проигрываться только одному плееру. Применимо только для Vimeo
seekTime Номер10Время в секундах для перемещения, когда пользователь нажимает перемотку вперед или назад.
volume Номер1Число, от 0 до 1, представляющее начальный уровень звука.
muted Логический типfalseНачинать воспроизведение приглушенным. Если атрибут muted присутствует в элементе или , он будет автоматически установлен в true.
clickToPlay Логический типtrueНужно ли нажатие на контейнер видео, чтобы переключать воспроизведение / паузу.
disableContextMenu Логический типtrueОтключает правую кнопку мышки на контейнере с видео.
hideControls Логический типtrueСкрывает элементы управления видео автоматически после 2 секунд без движения мыши
resetOnEnd Логический типfalseСброс воспроизведение до начала после его завершения.
keyboard Объект{ focused: true, global: false }Разрешает горячие клавиши
tooltips Объект{ controls: false, seek: true }controls: Отображение подсказок элементов управления при наведии мышки
duration НомерNULLПроизвольная длительность медийного файла.
displayDuration Логический типtrueОтображает длительность аудио или видео
invertTime Логический типtrueОтображение текущего времени в виде обратного отсчета, а не инкрементного счетчика.
toggleInvert Логический типtrueРазрешает пользователям нажимать для переключения типа текущего времени (обратный или прямой отсчет).
listeners ОбъектNULLПозволяет привязывать прослушиватели событий к элементам управления перед обработчиками по умолчанию.
captions Объект{ active: false, language: ‘auto’, update: false }Настройка для субтитров. active — переключает, если субтитры должны быть активны по умолчанию language — задает язык по умолчанию для загрузки (если имеется). ‘auto’ использует язык браузера. update — прослушивает изменения в треках и меню обновления. Это необходимо для некоторых потоковых библиотек, но может привести к невыбираемым языковым параметрам). Пример файла субтитров
fullscreen Объект{ enabled: true, fallback: true, iosNative: false }Настройка для полноэкранного просмотра enabled — переключение в полноэкранный режим должен быть включен. fallback — разрешает возврат к полноэкранному виду (true/false/’force’). iosNative — использование собственного полноэкранного режима iOS при входе в него (без пользовательских элементов управления)
ratio СтрокаNULLПринудительное соотношение сторон для всех видео формата: ‘w:h’: ’16:9′ или ‘4:3’. Если это не указано, то по умолчанию для HTML5 и Vimeo используется собственное разрешение видео. Поскольку через SDK с YouTube размеры недоступны, то по умолчанию принудительно используется 16:9.
storage Объект{ enabled: true, key: ‘plyr’ }enabled — разрешает использование локального хранилища для хранения пользовательских настроек. key — имя ключа для использования.
speed Объект{ selected: 1, options: [0.5, 0.75, 1, 1.25, 1.5, 1.75, 2] }Скорость воспроизведения selected — скорость воспроизведения по умолчанию. options — Параметры для отображения в меню. Большинство браузеров откажутся играть медленнее, чем 0.5.
quality Объект{ default: 576, options: [4320, 2880, 2160, 1440, 1080, 720, 576, 480, 360, 240] }Качество видео default уровень качества по умолчанию (если он существует в ваших источниках). options варианты для отображения.
loop Объект{ active: false }active — зацикливает текущее видео. Если атрибут loop присутствует в элементе or , то будет автоматически установлен в true
ads Объект{ enabled: false, publisherId: » }enabled — включает рекламу. publisherId: Уникальный vi.ai ID издателя.
urls ОбъектСмотрите источники.Переопределение любых URL-адресов API,
vimeo Объект{ byline: false, portrait: false, title: false, speed: true, transparent: false }Смотрите Vimeo опции. Некоторые из них устанавливаются автоматически на основе других параметров конфигурации, а именно: loop, autoplay, muted, gesture, playsinline
youtube Объект{ noCookie: false, rel: 0, showinfo: 0, iv_load_policy: 3, modestbranding: 1 }Смотрите YouTube опции. Некоторые из них устанавливаются автоматически на основе других параметров конфигурации, а именно: autoplay, hl, controls, disablekb, playsinline, cc_load_policy, cc_lang_pref, widget_referrer
previewThumbnails Объект{ enabled: false, src: » }enabled — Включает предварительный просмотр эскизов (они должны быть сгенерированы). src — должен быть или строкой или массивом строк, представляющих URL-адреса для файлов VTT, которые содержат адреса изображений. Пример VTT файла


Подробнее.

Поддержка видео кодеков HTML5 в различных браузерах

Для полноты информации стоит привести следующую таблицу:

БраузерGoogle ChromeMozilla FirefoxSafariOperaInternet Explorer
WebMЕстьЕстьНетЕстьНет
H.264ЕстьНетЕстьНетЕсть
ogg/theoraЕстьЕстьНетЕстьНет

Как вы видите, нет универсального формата, который позволил бы воспроизводить видео во всех браузерах. Данная ситуация решается следующим способом: на сервер загружается видеофайл в нескольких форматах, а затем в теге video указываются несколько кодеков. Выглядит это примерно так:

Ваш браузер не поддерживает тег video.

Таким образом, источник видео будет подгружаться автоматически браузером при наличии подходящего кодека.

Горячие клавиши

KeyAction
от 0 до 9
Пеоеместить ползунок просмотра от 0 до 90% соотв.
Пробел
Остановить или продолжить воспроизведение
K
Остановить или продолжить воспроизведение
Прыгнуть назад на заданное кол-во секунд (настройка seekTime)
Прыгнуть вперед на заданное кол-во секунд (настройка seekTime)
Прибавить звук
Убавить звук
M
Отключить или включить звук
F
Открыть или закрыть полноэкранный режим
C
Включить и выключить субтитры
L
Включить и выключить воспроизведение по кругу

2.JW Player

JW Player поддерживает воспроизведение HTML5 видео и предлагает большое количество инструментов от аналитики до настроек доступности. А также набор кнопок управления видео в HTML5. Это лучший плеер для сайта. Его также можно использовать в WordPress и как альтернативу видеоплееру YouTube.

Инструменты: JW Player, предлагает широкий набор инструментов, доступный через расширения. Плеер имеет широкие возможности настройки режимов работы и внешнего вида, а также встроенный API.

Также доступны плагины JW Player для большинства популярных CMS.

Плагины и компоненты

ТипАвторСсылка
WordPress
Brandon Lavigne (@drrobotnik)https://wordpress.org/plugins/plyr/
Angular
Simon Bobrov (@smnbbrv)https://github.com/smnbbrv/ngx-plyr
React
Jose Miguel Bejarano (@xDae)https://github.com/xDae/react-plyr
Vue
Gabe Dunn (@redxtech)https://github.com/redxtech/vue-plyr
Neos
Jon Uhlmann (@jonnitto)https://packagist.org/packages/jonnitto/plyr
Kirby
Dominik Pschenitschni (@dpschen)https://github.com/dpschen/kirby-plyrtag

Elite

Адаптивный настраиваемый плеер для WordPress с поддержкой рекламных форматов и воспроизведения видеороликов с YouTube, Vimeo и Google Диска.

Особенности:

  • Простота установки.
  • Поддержка плейлистов/каналов YouTube и Vimeo.
  • Поддержка YouTube 360 VR.
  • Поддержка прямых трансляций (HLS .m3u8)
  • Загрузка видео на Google Диск.
  • Несколько форматов рекламы: pre-roll (до видео), mid-roll (в середине), post-roll (после), всплывающая реклама.
  • Поддержка форматов изображений Jpg, Png, gif.

Elmedia

Elmedia– плеер под Mac OS, воспроизводящий все типы видео в самом плеере, в том числе и онлайн. Вы сможете смотреть видео с Vimeo, Dailymotion, Facebook и т.д. А также загружать видеоролики с этих сайтов.

Особенности:

  • Поддержка аппаратного ускорения.
  • Вы сможете смотреть видео из YouTube, Vimeo, Dailymotion, не открывая браузер.
  • Поддержка SWF (в PRO-версии).
  • Создание скриншотов с видео.
  • Загрузка видео (в PRO-версии).
  • Опция извлечения аудио из видео.

Ultimate

10 лучших инструментов для анализа обратных ссылок конкурентов в 2018 году

Адаптивный видео/аудио плеер с функцией воспроизведения видео с YouTube или Vimeo. Он поддерживает только форматы mp4/mp3, работает на мобильных и настольных устройствах. Это платный плеер, и вы можете приобрести его здесь.

Особенности:

  • Шифрование URL видео, которое позволяет скрыть адрес источника от пользователей.
  • Адаптивность.
  • Поддержка нескольких вариантов качества видео.
  • Приватные / защищённые паролем видео.
  • Поддержка HLS / m3u8 видео.
  • Поддержка панорамного видео и VR.
  • Функция распространения видеороликов в социальных сетях.
  • Возможность добавить логотип компании в виде водяного знака.
  • Опция загрузки видео.
Рейтинг
( 2 оценки, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]