1

ドキュメントに示されている例に基づいて、プレイリストをその場で作成しようとしています:(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]の結果はオブジェクトではありません。

これはvarplaylist= jwplayer()。getPlaylist();が原因のようです。

何か案は?

4

1 に答える 1

2

jwplayer("presentation").load(playlist);代わりに電話してみてください。

また、ループに入るたびにgetPlaylistとメソッドを呼び出さないようにする必要があります。さらに良いことに、ループの代わりに実行できるように、配列をload更新することを検討してください。filesplaylist.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);
于 2011-03-14T16:49:12.940 に答える