JW Player создает плейлист на лету - PullRequest
1 голос
/ 14 марта 2011

Я пытаюсь создать плейлист на лету, основываясь на примере, показанном в документации: (http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/16026/loading-a-playlist-into-the-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);
    }

Я получаю ошибку: TypeError: Результат выражения 's' [undefined] не является объектом.

, что, похоже, вызвано var playlist = jwplayer (). GetPlaylist ();

есть идеи?

1 Ответ

2 голосов
/ 14 марта 2011

Попробуйте вместо этого вызвать jwplayer("presentation").load(playlist);.

Кроме того, вам, вероятно, следует избегать вызова методов getPlaylist и load при каждом входе в цикл.Еще лучше рассмотреть возможность обновления массива 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);
...