2011-03-14 173 views
1

我试图根据文档中显示的示例在运行中创建播放列表:(http://www.longtailvideo.com/support/jw-player/jw-player-用于闪光-V5/16026 /加载-A-播放列表 - 到 - 的玩家)JW Player随机创建播放列表

jwplayer("presentation").setup({ 
     flashplayer: "/javascripts/jwplayer/player.swf", 
     height: 270, 
     width: 580, 
     file: files[0], 
     'playlist.position': "right", 
     'playlist.size': 100 
    }); 

    for (var k=1;k<files.length;k++) 
    { 
     var playlist = jwplayer().getPlaylist(); 
      var newItem = { 
       file: files[k], 
       title: files[k] 
      }; 
      playlist.push(newItem); 
      jwplayer().load(playlist); 
    } 

我收到的错误是: 类型错误:表达的'[未定义]不是一个对象结果。

这似乎是由var playlist = jwplayer()。getPlaylist();引起的。

有什么想法?

回答

2

尝试拨打jwplayer("presentation").load(playlist);代替。

此外,您应该避免每次进入循环时都调用getPlaylistload方法。更好的是,考虑更新你的files阵列,所以你可以做一个playlist.concat(files)而不是循环。

var playlist = jwplayer().getPlaylist(); 
for (var k=1;k<files.length;k++) 
{ 
     var newItem = { 
      file: files[k], 
      title: files[k] 
     }; 
     playlist.push(newItem); 
} 
jwplayer("presentation").load(playlist); 
+0

http://www.longtailvideo.com/support/jw-player/31800/loading-new-playlists/ 动态地加载的播放列表 – Hitesh 2013-09-12 15:36:58