Venom player для андроид

Venom Android

Venom — это полноценный аддон для Kodi, который предложит вам сотни внешних ссылок, чтобы бесплатно посмотреть последние фильмы и сериалы или классику

Помимо того, что Kodi является отличным медиацентром, он позволяет добавлять различные дополнения для улучшения его функций. Самыми популярными являются аддоны, которые позволяют расширять возможности программного обеспечения, просматривая любой мультимедийный контент через внешние ссылки, которые не имеют ничего общего с Kodi.

Все фильмы и сериалы организованы по IMDb

Сегодня мы представляем вам аддон Venom для Kodi. Как и другие дополнения, такие как Covenant, FEN или Exodus Redux, Venom можно использовать для просмотра сотен фильмов и эпизодов ваших любимых сериалов на Android-устройстве или в другой системе, будь то старый или современный контент. Единственное отличие между этим аддоном и других — Venom использует дерево контента IMDb для организации ссылок на предлагающие фильмы и сериалы, которые он предлагает.

С другой стороны, мы должны предупредить вас, что он не очень хорошо работает, так как требуется несколько секунд для загрузки доступных ссылок каждый раз, когда пользователь хочет просматривать список фильмов или сериалов.

Источник

Venom player

Краткое содержание

Параметры

publicPath (String) задаёт базовый путь, откуда будут подгружаться по мере необходимости динамические модули. Например, если плеер подключен из https://cdn.jsdelivr.net/npm/venom-player@latest, то нужно указать «https://cdn.jsdelivr.net/npm/venom-player@latest/dist/»

source (Object) комплексный параметр, в основном для указания пути к источнику видео. Должна содержать хотя бы одну из секций:

  • dash (String) путь к dash манифесту
  • hls (String) путь к hls манифесту
  • file (Object ) объект, в котором ключом выступает качество видео, а значением — путь к медиа файлу ( mp4, webm и т.д.)

Эти опции должны представлять альтернативные варианты одного и того же видео. Если указан dash , но он не поддерживается браузером пользователя, то будет использован hls ; если же нет поддержки hls (библиотеки hls.js или же нативной), воспроизводиться будет file

  • source.audio позволяет переименовывать звуковые дорожки и изменять их порядок в меню (количество должно совпадать с манифестом, иначе параметр будет проигнорирован)
  • source.cc субтитры

container (Element) — ссылка на DOM элемент, в который следует встроить плеер. Если не указан, будет использовано document.body . Перед встраиванием весь контент контейнера будет очищен.

title (String) — название видео. Не отображается в теме «classic»

ui.titleOnlyOnFullscreen (Boolean) если включена, то название видео будет отображаться только в полноэкранном режиме

poster (String) путь к постеру. Подробнее про poster тут

defaultPoster (String) заглушка, которая будет использована как постер, если изображение из параметра poster по каким-либо причинам будет недоступно.

autoLandscape (Boolean) если установить true , то на мобильных при входе в полноэкранный режим также будет использована альбомная ориентация экрана

pip (Boolean | Number) true — добавить кнопку «picture in picture», по умолчанию false . При значении 0.5 переход в этот режим будет происходить автоматически, когда видимость плеера станет ниже 50%

live (Boolean) для трансляций следует указать live: true

Читайте также:  Красивая клавиатура для андроида

liveBuffer соответствует настройке hls.js maxBufferLength

theme (String) тема, в данный момент доступны «modern», «classic», «metro». По умолчанию «venom»

cssVars (Object) позволяет более тонко настроить вид плеера. Значения можно обновить после инициализации с помощью сеттера TODO list

aspectRatio (String) соотношение сторон, по умолчанию «16:9» . Значение «fill» (заполнить всё доступное пространство) или «ширина:высота» (4:3, 10:9, 1:1. )

blocked (Boolean) если установлено в true , вместо плеера будет выведено окно-заглушка с сообщением, что видео заблокировано. Текст сообщения можно изменить с помощью text.blocked

quality (Number) качество по умолчанию

restrictQuality (Function) позволяет ограничить качество. Вместо смены будет выведено сообщение, что вернула функция. Если результат в логическом контексте ложен — ограничений нет.

speed (Number[]) список значений, из которых пользователь сможет выбрать скорость воспроизведения

restrictSpeed (Function) позволяет ограничить изменение скорости воспроизведения, в зависимости от качества

volume (Number) звук в пределах от 0 до 1 . По умолчанию 1

time (Number) начать воспроизведения с указанного времени в секундах

timeSearchParamName (String) название get параметра, с которого будет взято значение time , по умолчанию «t»

trackProgress (Number) интервал в секундах, по которому будет срабатывать событие viewProgress , по умолчанию 60

doNotSaveProgress (Boolean) if true then don’t save progress to localStorage, по умолчанию false

rewind (Number[]) время перемотки в секундах, по умолчанию [5, 20] . Первое значение используется при перемотке стрелками клавиатуры и тапом на мобильном (можно несколько раз подряд), второе — с зажатой кнопкой shift и на телевизоре

replay повторять воспроизведение

download (String) позволяет добавить ссылку на скачивание

reportUrl (String) url, на который будет отправляться форма обратной связи методом POST. Содержит поля: email, message и data

dash (Object) настройки dashjs, подробнее

text , translations изменить надписи

format (Object) форматирование опций меню

oneSound (String) позволяет спрятать все звуковые дорожки, кроме указанной

soundBlock (String) спрятать перечисленные звуковые дорожки

События

Поддерживаются стандартные медиа события и события VPAID, а также:

  • ready информирует о завершении инициализации
  • endedSoon воспроизведение скоро закончится. Срабатывает за 20 сек до конца видео, но это время можно изменить с помощью одноименного параметра endedSoon . На это событие показывается подсказка о переключении на следующую серию; его же следует использовать, чтобы показать рекомендации или отправлять событие окончания просмотра в статистику (следующее видео из списка воспроизведения может быть переключено до события «ended«, во время титров)
  • playlistItem срабатывает перед переключением видео в списке воспроизведения. В зависимости от типа списка может содержать id, season, episode
  • selectRecommendation id выбранной рекомендации (см. метод showRecommendations)
  • TODO

Методы и свойства

  • on() , once() , off() аналогичны EventEmitter node.js
  • showRecommendations() показать рекомендации; id выбранной можно получить с помощью события selectRecommendation
  • onRenew callback, вызываемый при реинициализации плеера (переключение видео из списка воспроизведения, иногда попытка таким образом исправить ошибку). Следует использовать для подписки на события нового плеера. Пример:

Статические

  • version (String) текущая версия плеера
  • isMobile (Boolean)
  • VenomPlayer.cssVars() реэкспорт пакета css-vars-ponyfill

Список воспроизведения

  • playlist (Object | String) объект или url списка воспроизведения; в случае использования url формат должен быть json

Списков есть 2 вида: обычный «плоский» (одно уровневый)

и вложенный (для сериалов)

параметры списка воспроизведения

id уникальный идентификатор списка, по нему будет сохраняться позиция просмотра

flat массив эпизодов ИЛИ seasons массив сезонов

current позиция списка, с которой следует начать проигрывание, для flat следует указать идентификатор видео < id: 'video id' >, для seasons — сезон и серию

Читайте также:  Мобильные карты для смартфонов android

open если установить в true — меню списка будет изначально открыто (работает только в теме «modern»)

autoNext: false — отключить автоматическое переключение на следующий эпизод

ignoreLast: true — игнорировать сохраненную позицию, на которой остановился пользователь. Вместо этого будет показан эпизод, установленный параметром current

параметры сезона

season номер сезона

blocked если значение true — все эпизоды этого сезона также будут недоступны для просмотра

параметры эпизода

id уникальный идентификатор видео

episode номер эпизода (серии)

source , title , blocked и poster аналогичны параметрам плеера

mini миниатюра постера, отображаемая при наведении на копки «Следующая»/»Предыдущая»

Модуль рекламы

Настраивается с помощью параметра ads . Поведение по умолчанию:

start => pre roll ( => 10m => non linear => 5m => middle ) *

*поведение, заключенное в скобки, повторяется

Источник

Venom player

Краткое содержание

Параметры

publicPath (String) задаёт базовый путь, откуда будут подгружаться по мере необходимости динамические модули. Например, если плеер подключен из https://cdn.jsdelivr.net/npm/venom-player@latest, то нужно указать «https://cdn.jsdelivr.net/npm/venom-player@latest/dist/»

source (Object) комплексный параметр, в основном для указания пути к источнику видео. Должна содержать хотя бы одну из секций:

  • dash (String) путь к dash манифесту
  • hls (String) путь к hls манифесту
  • file (Object ) объект, в котором ключом выступает качество видео, а значением — путь к медиа файлу ( mp4, webm и т.д.)

Эти опции должны представлять альтернативные варианты одного и того же видео. Если указан dash , но он не поддерживается браузером пользователя, то будет использован hls ; если же нет поддержки hls (библиотеки hls.js или же нативной), воспроизводиться будет file

  • source.audio позволяет переименовывать звуковые дорожки и изменять их порядок в меню (количество должно совпадать с манифестом, иначе параметр будет проигнорирован)
  • source.cc субтитры

container (Element) — ссылка на DOM элемент, в который следует встроить плеер. Если не указан, будет использовано document.body . Перед встраиванием весь контент контейнера будет очищен.

title (String) — название видео. Не отображается в теме «classic»

ui.titleOnlyOnFullscreen (Boolean) если включена, то название видео будет отображаться только в полноэкранном режиме

poster (String) путь к постеру. Подробнее про poster тут

defaultPoster (String) заглушка, которая будет использована как постер, если изображение из параметра poster по каким-либо причинам будет недоступно.

autoLandscape (Boolean) если установить true , то на мобильных при входе в полноэкранный режим также будет использована альбомная ориентация экрана

pip (Boolean | Number) true — добавить кнопку «picture in picture», по умолчанию false . При значении 0.5 переход в этот режим будет происходить автоматически, когда видимость плеера станет ниже 50%

live (Boolean) для трансляций следует указать live: true

liveBuffer соответствует настройке hls.js maxBufferLength

theme (String) тема, в данный момент доступны «modern», «classic», «metro». По умолчанию «venom»

cssVars (Object) позволяет более тонко настроить вид плеера. Значения можно обновить после инициализации с помощью сеттера TODO list

aspectRatio (String) соотношение сторон, по умолчанию «16:9» . Значение «fill» (заполнить всё доступное пространство) или «ширина:высота» (4:3, 10:9, 1:1. )

blocked (Boolean) если установлено в true , вместо плеера будет выведено окно-заглушка с сообщением, что видео заблокировано. Текст сообщения можно изменить с помощью text.blocked

quality (Number) качество по умолчанию

restrictQuality (Function) позволяет ограничить качество. Вместо смены будет выведено сообщение, что вернула функция. Если результат в логическом контексте ложен — ограничений нет.

speed (Number[]) список значений, из которых пользователь сможет выбрать скорость воспроизведения

restrictSpeed (Function) позволяет ограничить изменение скорости воспроизведения, в зависимости от качества

Читайте также:  Новости за всю историю android

volume (Number) звук в пределах от 0 до 1 . По умолчанию 1

time (Number) начать воспроизведения с указанного времени в секундах

timeSearchParamName (String) название get параметра, с которого будет взято значение time , по умолчанию «t»

trackProgress (Number) интервал в секундах, по которому будет срабатывать событие viewProgress , по умолчанию 60

doNotSaveProgress (Boolean) if true then don’t save progress to localStorage, по умолчанию false

rewind (Number[]) время перемотки в секундах, по умолчанию [5, 20] . Первое значение используется при перемотке стрелками клавиатуры и тапом на мобильном (можно несколько раз подряд), второе — с зажатой кнопкой shift и на телевизоре

replay повторять воспроизведение

download (String) позволяет добавить ссылку на скачивание

reportUrl (String) url, на который будет отправляться форма обратной связи методом POST. Содержит поля: email, message и data

dash (Object) настройки dashjs, подробнее

text , translations изменить надписи

format (Object) форматирование опций меню

oneSound (String) позволяет спрятать все звуковые дорожки, кроме указанной

soundBlock (String) спрятать перечисленные звуковые дорожки

События

Поддерживаются стандартные медиа события и события VPAID, а также:

  • ready информирует о завершении инициализации
  • endedSoon воспроизведение скоро закончится. Срабатывает за 20 сек до конца видео, но это время можно изменить с помощью одноименного параметра endedSoon . На это событие показывается подсказка о переключении на следующую серию; его же следует использовать, чтобы показать рекомендации или отправлять событие окончания просмотра в статистику (следующее видео из списка воспроизведения может быть переключено до события «ended«, во время титров)
  • playlistItem срабатывает перед переключением видео в списке воспроизведения. В зависимости от типа списка может содержать id, season, episode
  • selectRecommendation id выбранной рекомендации (см. метод showRecommendations)
  • TODO

Методы и свойства

  • on() , once() , off() аналогичны EventEmitter node.js
  • showRecommendations() показать рекомендации; id выбранной можно получить с помощью события selectRecommendation
  • onRenew callback, вызываемый при реинициализации плеера (переключение видео из списка воспроизведения, иногда попытка таким образом исправить ошибку). Следует использовать для подписки на события нового плеера. Пример:

Статические

  • version (String) текущая версия плеера
  • isMobile (Boolean)
  • VenomPlayer.cssVars() реэкспорт пакета css-vars-ponyfill

Список воспроизведения

  • playlist (Object | String) объект или url списка воспроизведения; в случае использования url формат должен быть json

Списков есть 2 вида: обычный «плоский» (одно уровневый)

и вложенный (для сериалов)

параметры списка воспроизведения

id уникальный идентификатор списка, по нему будет сохраняться позиция просмотра

flat массив эпизодов ИЛИ seasons массив сезонов

current позиция списка, с которой следует начать проигрывание, для flat следует указать идентификатор видео < id: 'video id' >, для seasons — сезон и серию

open если установить в true — меню списка будет изначально открыто (работает только в теме «modern»)

autoNext: false — отключить автоматическое переключение на следующий эпизод

ignoreLast: true — игнорировать сохраненную позицию, на которой остановился пользователь. Вместо этого будет показан эпизод, установленный параметром current

параметры сезона

season номер сезона

blocked если значение true — все эпизоды этого сезона также будут недоступны для просмотра

параметры эпизода

id уникальный идентификатор видео

episode номер эпизода (серии)

source , title , blocked и poster аналогичны параметрам плеера

mini миниатюра постера, отображаемая при наведении на копки «Следующая»/»Предыдущая»

Модуль рекламы

Настраивается с помощью параметра ads . Поведение по умолчанию:

start => pre roll ( => 10m => non linear => 5m => middle ) *

*поведение, заключенное в скобки, повторяется

Источник

Оцените статью