2010-03-15 2 views
0

Мне нужно сгенерировать список воспроизведения динамически. Каков наилучший способ извлечь список воспроизведения, чтобы плейлист json ниже был разделен на другой метод или переменную.Как загрузить json по отдельному методу

Mypage.foo
  <script type='text/javascript'>  
       var videoid = '1413'; 
       var videoUrl = 'myflv.flv'; 
      </script> 
## /scripts/flowplayer/init.js
$f(videoid, "/swf/flowplayer-3.1.5.swf", { 

    playlist: [ 
     { 
      url: videoUrl 
     }, 
     { 
      url: '59483.flv', 
      title: 'Palm trees and the sun' 
     }, 
     { 
      url: '58192.flv', 
      title: 'Happy feet in a car' 
     }, 
     { 
      url: '63617.flv', 
      title: 'People jogging' 
     } 
    ], 
    wmode: 'opaque', 
    plugins: { 
     gatracker: { 
      url: "/swf/flowplayer.analytics-3.1.5.swf", 
      trackingMode: "Bridge", 
      debug: false 
     } 
    } 
}); 

ответ

1

Я думаю, что вы хотите что-то вроде этого:

var list1 = getPlayList(); 

    $f(videoid, "../flowplayer-3.1.5.swf", { 
     playlist: list1, 
     wmode: 'opaque' 
    }); 

... где getPlayList() возвращает массив форматируется так, как вам нужно:

function getPlayList() { 
     return [ 
     { 
      title: 'scooter race', 
      url: 'http://www.mediacollege.com/video-gallery/testclips/20051210-w50s.flv' 
     }, 
     { 
      title: 'Promo', 
      url: 'http://e1h13.simplecdn.net/flowplayer/flowplayer.flv' 
     } 
     ]; 
    } 
+0

Как это отличается от того, что я писал? – Jeremy

+0

Это не сильно отличается, Jer, но я разместил его, когда вы отправляли свои. – Cheeso

1

Просто распакуйте его:

var f=function(param1,param2,...){ 
    return [ 
    // dynamic playlist data 
    ]; 
} 

Затем вызовите его:

$f(videoid, "/swf/flowplayer-3.1.5.swf", { 
    playlist: function(){ 
    return f(param1,param2,...); 
    } 
}); 
Смежные вопросы