JW Player即时创建播放列表

时间:2011-03-14 15:44:42

标签: javascript jwplayer

我正在尝试根据文档中显示的示例动态创建播放列表:(http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/16026 /加载-A-播放列表 - 到 - 的玩家)

    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);
    }

我收到的错误是: TypeError:表达式's'[undefined]的结果不是对象。

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

任何想法?

1 个答案:

答案 0 :(得分: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);