Проигрыватель видео для сайта JW Player

В статье речь пойдёт, как понятно из заголовка, об установке и настройке на сайт плеера JW Player. Данный плеер поддерживает видео в формате flv, MPEG-4(mp4) с кодеком AVC(H264), MP3 и YouTube Videos.

Проигрыватель видеофайлов JW Player обладает весьма гибкими настройками, в частности, можно изменять внешний вид (скин) и расцветку самого скина, позволяет делать исчезающим панель управления видео а также менять её расположение, устанавливать свою заставку, иконку, заголовок клипа и т.д. Видеофайл, воспроизводимый JW Player, может быть расположен как у вас на сайте, так и на любом другом. Имеется возможность воспроизведения видео с YouTube без вех «фирменных» ютубовских атрибутов, захламляющих видеоокно.

Самый простой способ воспроизвести видео на сайте — это загрузить видеоролик на какой-нибудь хостинг видеофайлов типа YouTube и вставить код на страницу. Но тут имеется один громадный недостаток. В этом случае видео будет просматриваться со ссылкой на YouTube, с логотипом YouTube, с рекламой, которая появляется над полосой проигрывания, а в конце воспроизведения видео получить ссылки на сторонние ролики, которые уведут от темы публикации.

Избежать вышеуказанных недостатков позволит установка собственного видеоплеера.

Для начала надо скачать исходный код плеера с официальной странички, или, если Вам лень там регистрироваться, то можно скачать архив с двумя вариантами плееров напрямую с файлообменника Depositfiles.com. На момент написания статьи предлагается два варианта проигрывателей, mediaplayer-5.7 и mediaplayer-5.7-viral, последний отличается от первого тем, что содержит плагин обмена видео. Для одиночного воспроизведения видео это не требуется, поэтому я использую mediaplayer-5.7 без плагина обмена.

Теперь об установке.

Разархивируем скачанный файл. В корне нашего сайта создаем папку, к примеру videoplayer, и из разархивированной папки переносим туда файл player.swf . В этой же папке создаем еще одну папку, например videoclips, туда мы будем складывать видеофайлы.
Вставляем на страничку сайта, на которой мы хотим разместить видео, следующий код:

1
2
3
4
5
6
7
8
9
10
11
<script type='text/javascript' src='jwplayer.js'></script>

<script type='text/javascript'>
jwplayer('mediaspace').setup({
'flashplayer': 'http://www.MySite.ru/videoplayer/player.swf',
'file': 'http://www.MySite.ru/videoplayer/videoclips/MyClips.flv',
'controlbar': 'bottom',
'width': '360',
'height': '240'
});
</script>

Либо, если страничка не позволяет использовать JavaScript, например, сайты, сделанные на Drupal без без соответствующих фильтров, то код будет следующим:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='360' height='240' id='single1' name='single1'>
<param name='movie' value='http://www.MySite.ru/videoplayer/player.swf'>
<param name='allowfullscreen' value='true'>
<param name='allowscriptaccess' value='always'>
<param name='wmode' value='transparent'>
<param name='flashvars' value='file=http://www.MySite.ru/videoplayer/videoclips/MyClips.flv'>
<embed
type='application/x-shockwave-flash'
id='single2'
name='single2'
src='http://www.MySite.ru/videoplayer/player.swf'
width='360'
height='240'
bgcolor='undefined'
allowscriptaccess='always'
allowfullscreen='true'
wmode='transparent'
flashvars='file=http://www.MySite.ru/videoplayer/videoclips/MyClips.flv'
/>
</object>

В коде меняем высоту width=240 и ширину height=360 на необходимые, вместо MySite.ru указываем свой сайт и вместо MyClips.flv название файла вашего клипа. Обращаю внимание на то, что название сайта, клипа, высота и ширина видеоокна во втором коде (который без JavaScript) встречаются несколько раз.

Приведённый вариант плеера является наиболее простым и не имеет собственных настроек. О тонких настройках внешнего вида и функционала JW Player рассказывается в статье Настройки внешнего вида, тулбара и воспроизведения видео JW Player.

Как я указал в начале статьи, этот плеер позволяет просматривать видео с сайта YouTube. При воспроизведении видео через JW Player, а не напрямую с YouTube, видеоокно освобождается от ютубовского хлама, замусоривающего ролик, как то вставки всплывающей рекламы, список похожих клипов, открытия страницы сайта YouTube и т.п.

Код в этом случае примет следующий вид:

1
2
3
4
5
6
7
8
9
10
11
<script type='text/javascript' src='jwplayer.js'>
<script type='text/javascript'>
jwplayer('mediaspace').setup({
'flashplayer': 'http://MuSite/videoplayer/player.swf',
'file': 'file=http://www.youtube.com/watch?v=MUe0Uh10GPc',
'screencolor': '000000',
'controlbar': 'bottom',
'width': '360',
'height': '265'
});
</script>

Либо вариант для страницы без поддержки javascript:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='360' height='265' id='single1' name='single1'>
<param name='movie' value='http://MuSite/videoplayer/player.swf'>
<param name='allowfullscreen' value='true'>
<param name='allowscriptaccess' value='always'>
<param name='wmode' value='transparent'>
<param name='flashvars' value='file=http://www.youtube.com/watch?v=MUe0Uh10GPc&screencolor=000000'>
<embed
type='application/x-shockwave-flash'
id='single2'
name='single2'
src='http://MuSite/videoplayer/player.swf'
width='360'
height='265'
bgcolor='undefined'
allowscriptaccess='always'
allowfullscreen='true'
wmode='transparent'
flashvars='file=http://www.youtube.com/watch?v=MUe0Uh10GPc&screencolor=000000'
/>
</object>

Как и в предыдущем случае, в коде надо изменить MuSite на URL Вашего сайта, и вместо моего адреса ютубовского файла http://www.youtube.com/watch?v=MUe0Uh10GPc подставить свой.

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

Как вставить фоновую картинку (заставку) видео, сделать автоматическое воспроизведение ролика при загрузке и обновлении страницы, а также, как сделать непрерывное (циклическое) воспроизведение видео, рассказано здесь

Оцените автора
( 15 оценок, среднее 5 из 5 )
Добавить комментарий

  1. Алёна

    Здравствуйте. Спасибо огромное, что весь этот ужас (официально он уместился на двухтомнике PDF) так просто объяснили.) Но у меня проблема… Видео с youtube плеер ловит отлично. А вот из локальной папки пишет «Video not found or access denied: и адрес файла» … Перепроверила правильность написания кода несколько раз. Сайт у меня на Joomla 3.0 на локалке Denwerа. Может быть, из-за этого? Помогите, пожалуйста!

    Ответить
  2. admin

    По всей видимости, проблема заключается в правильности написания пути к файлу. Попробуйте положить файл в корень сайта и указать путь до корня.

    

    Ответить
  3. : Алёна

    Спасибо. Я отказалась в данный момент от этого плеера в пользу Allvideos. Там проблем пока не возникает. Так, пара вопросов про внешний вид.))

    Ответить
  4. admin

    Я в Joomla на силён, но не надо быть специалистом, чтобы увидеть, что этот плагин очень громоздкий и создаст серьёзную дополнительную нагрузку на сервер, в частности, на CPU. Его применение будет оправдано, если у Вас на сайте транслируется видео от хотя бы половины поддерживаемых плагином видеопровайдеров, а это более 20-ти служб.

    Так что может стоит подумать?

    Ответить
  5. Алёна

    С этой стороны я как-то не подумала.)) Хорошо, спасибо.

    Ответить
  6. dmuradz

    на joomla есть много других компонентов для видео галереи например: hd web gallery, youtube gallery…
    установите компонент к2 и переопределите шаблон, можно и без каких либо других модулей тоже сделать

    Ответить
  7. dmuradz

    Как можно указать превью видео?

    

    Ответить
  8. admin

    Превью делается заранее, можно с помощью MPC-плеера, там есть функция создания скриншщота из видео.
    В этом и есть недостаток JW Player’а, он сам не делает превью.

    А если использовать видео с Ютуба, то там можно сделать через панель управления.

    Ответить
  9. dmuradz

    я имел ввиду где его указать в коде.
    flashvars=’file=url-файла&image=url-image

    еще один вопрос, как вывести заголовок видео в плеере?

    Ответить
  10. dmuradz

    нужен вариант страницы без поддержки javascript

    

    Ответить
  11. admin

    В общем, они свой сервис перевели целиком на облако. Но я сделал вставку скриншота старым способом.
    В примере кода путь до скриншота: http://www.MySite/files/SCREENSHOT.JPG

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

    Ответить
  12. dmuradz

    со скриншотом разобрался, нужно было узнать как выводить title видео, жаль что не помните (

    Ответить
  13. Александр Ишханов

    А как разместить на своем сайте или на своем канале YouTube интерактивное видео, сохраненное под смарт-плеер Комтпзии.

    Ответить
  14. Михаил Смирнов

    Перед вторым блоком нужно дописать еще строку — Loading the player …. Так написано в приложенной к этим файлам документации, и без этой строчки лично у меня не работало.

    Ответить
  15. Замира Султанова

    Подскажите пожалуйста как скачать видео с сайта такого проигрывателя?

    Ответить
  16. Дмитрий Евсеенков

    Надо открыть HTML-код страницы и найти ссылку на видеофайл.

    Ответить
  17. Замира Султанова

    Дима, спасибо

    Ответить
  18. Светлана Фролова

    спасибо большое за урок,очень даже поучительно и вместо слов спасибо я посмотрел рекламу=))
    у меня есть еще один вопрос? где прописать скин плеера?

    Ответить
  19. Дмитрий Евсеенков

    Руслан, смотри последний комментарий, в открывающий тег embed после какой-нибудь ; вставить skin=/core/files/my-scin-file.zip&

    Ответить