2016-09-17 3 views
0

Мне нужно использовать videojs для показа некоторых видеороликов. Обычная декларация видео выглядит следующим образом (для 2-й видео на этом примере):Динамические видео на videojs

var videos = [ 
     { 
      src : [ 
      'http://demo.dealerpro.net/Images/Sites/577/videos/HondaHands.mp4' 
      ], 
      poster : 'http://i145.photobucket.com/albums/r217/Carnifreekshow/Asus%20Orion%20Repair/before_zps12ce48a2.jpg', 
      title : 'Honda. The Power of Dreams.' 
     }, 
     { 
      src : [ 
      'http://1eb9cddbb30a65a675d4-91fe7d858d3e9c59dcdfd3e789416fbc.r56.cf1.rackcdn.com/Sites/577/commercial.mp4' 
      ], 
      poster : 'http://i145.photobucket.com/albums/r217/Carnifreekshow/Asus%20Orion%20Repair/before_zps12ce48a2.jpg', 
      title : 'Thanks for Making Us #1' 
     } 
     ]; 

У меня есть информация СРКА, плакат и названия некоторых видео на другой массив, и мне нужно, чтобы объявить его динамически в зависимости от некоторых фильтров , Мне нужно сделать что-то вроде этого:

  for (var index = 0;index<totalVideos;index++) 
      { 
       var videos = [ 
       { 
        src : [ 
         sourceArray[index] 
        ], 
        poster : posterArray[index], 
        title : titleArray[index] 
       } 

       ]; 
      } 

Но это не работает, кто знает, как я могу объявить видео динамически, которые будут использоваться на videojs?

ответ

0

мне удалось решить это, ниже мое решение:

var totalVideos = 3;//put the ammount of videos you want to dynamically add 

    /*You need to fill this arrays with the information of your videos*/ 
    var arrayTitles = new Array(totalVideos); 
    var arraySources = new Array(totalVideos); 
    var arrayPosters = new Array(totalVideos); 

    var videos = new Array(totalVideos); 
    for (var index = 0;index<totalVideos;index++) 
    {   
     var theVideo = { 
     src: [ 
      arraySources[index] 
     ], 
     poster: arrayPosters[index], 
     title: arrayTitles[index] 
     }; 
     videos[index] = theVideo; 
    } 

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

 Смежные вопросы

  • Нет связанных вопросов^_^