2014-12-25 2 views
0

Я использую SublimeVideo. Я хочу использовать плейлист (playlist). Видео в этом плейлисте будут от Youtube (youtube).
Я использую код для YouTube и воспроизведения из документации вместе следующим образом:
SublimeVideo Youtube and playlist

<div id="playlist1" class="sv_playlist"> 
<div class="video_wrap"> 
    <video id="video1" class="sublime" data-youtube-id="10uh__bY1GA" poster="posterframe1.jpg" width="640" height="360" preload="none" data-autoresize="fit"> 
    </video> 
</div> 

<ul class="thumbs"> 
    <li id="thumbnail_video1"> 
     <a href=""> 
      <img alt="Thumbnail 1" src="thumbnail1.jpg" /> 
      <span class="play" /> 
     </a> 
    </li> 
</ul> 

Этот код показать ничего. Нет видеоплеера. Видеоплеер работает отлично для Youtube и плейлистов, но не вместе.

ответ

0

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

<head> 
    ... 
    <script type="text/javascript" src="//cdn.sublimevideo.net/js/ipr592yl.js"></script> 
    ... 
</head> 

ipr592yl мой маркер, который работает для местного развития (127.0.0.1) и для моего собственного сайта развертывания. У вас должен быть свой, если нет, сообщите мне, и я проведу вас через необходимые шаги.

Чтобы вставить видеоизображение в формате youtube, вам нужно всего лишь добавить тег <video> с корреспондентом data-uid и data-youtube-id. Оба они представляют YouTube video ID.

<div class='video_wrap'> 
    <video id="video1" width="640" height="360" 
     data-uid="UNg9gQsck1c" data-youtube-id="UNg9gQsck1c" preload="none"> 
    </video> 
</div> 

Посмотрите на DEMO. Вот код:

HTML:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>SublimeVideo: Responsive Playlist</title> 
    <meta content='text/html;charset=UTF-8' http-equiv='Content-Type' /> 
    <link rel="stylesheet" type="text/css" href="./css/playlist-autoresize.css" media="screen" /> 

    <script type="text/javascript" src='https://code.jquery.com/jquery-2.1.3.min.js'></script> 
    <script type="text/javascript" src="http://cdn.sublimevideo.net/js/ipr592yl.js"></script> 
    <script type="text/javascript" src="./js/playlist-autoresize.js"></script> 
    </head> 
    <body> 
    <div id="global" style="width:640px; margin:20px auto; padding:0 20px;"> 
     <h1>SublimeVideo</h1> 
     <h3 id='feature-description'>Responsive Playlist with youtube videos</h3> 
     <div id="demo"> 
     <div id="playlist1" class="sv_playlist"> 
      <div class='video_wrap'> 
      <video id="video1" width="640" height="360" data-uid="UNg9gQsck1c" data-youtube-id="UNg9gQsck1c" preload="none"> 
      </video> 
      </div> 
      <div class='video_wrap'> 
      <video id="video2" class="sublime" width="640" height="360" data-uid="CQeS9Q_oOnY" data-youtube-id="CQeS9Q_oOnY" preload="none"> 
      </video> 
      </div> 
      <div class='video_wrap'> 
      <video id="video3" class="sublime" width="640" height="360" data-uid="DVwHCGAr_OE" data-youtube-id="DVwHCGAr_OE" preload="none"> 
      </video> 
      </div> 

      <ul class='thumbs'> 
      <li id='thumbnail_video1'> 
       <a href=''> 
       <img alt='' src='./images/thumbnail1.png' /> 
       <span class='play' /> 
       </a> 
      </li> 
      <li id='thumbnail_video2'> 
       <a href=''> 
       <img alt='' src='./images/thumbnail2.png' /> 
       <span class='play' /> 
       </a> 
      </li> 
      <li id='thumbnail_video3'> 
       <a href=''> 
       <img alt='' src='./images/thumbnail3.png' /> 
       <span class='play' /> 
       </a> 
      </li> 
      </ul> 
     </div> 
    </div> 
    </body> 
</html> 

JQuery (playlist-autoresize.js) и CSS (playlist-autoresize.css) точно так же используется в playlist sample.

Надеюсь, это полезно!

+0

Спасибо! Работает отлично. – davez

+0

@ user2445201: Мое удовольствие :) – Academia

+0

Есть ли способ получить контроль над игроком с помощью Javascript? Когда я делаю 'sublime.player ('video1'). On ('metadata', function (player) { console.log ('Got Metadata' + player.duration()) });' Я получаю undefined , Вероятно, потому что видео находится в Youtube