我正在网站上开发动态jwplayer视频播放器,但无法获得动态的预览图像。我正在尝试使用多维数组使内容保持精简,但似乎无法获取要包含在循环中的第二个值(预览图像)。

videos = [];
videos.push([ "v1", video1, videoThumb1 ]);
videos.push([ "v2", video2, videoThumb2 ]);
videos.push([ "v3", video3, videoThumb3 ]);
videos.push([ "v4", video4, videoThumb4 ]);
videos.push([ "v5", video5, videoThumb5 ]);

$.each(videos, function(i, v, p) {
    jwplayer(v[0]).setup({
        file: v[1],
        width: "100%",
        aspectratio: "16:9",
        image: p[1]
    });
});

最佳答案

每个循环中的回调函数都有两个参数,即索引和项目。

在这种情况下,该项目是您的每个视频条目。

所以v [0]给我们起名字
v [1]是视频
v [2]是videoThumb

videos = [];
videos.push([ "v1", video1, videoThumb1 ]);
videos.push([ "v2", video2, videoThumb2 ]);
videos.push([ "v3", video3, videoThumb3 ]);
videos.push([ "v4", video4, videoThumb4 ]);
videos.push([ "v5", video5, videoThumb5 ]);

$.each(videos, function(i, v) {
    jwplayer(v[0]).setup({
        file: v[1],
        width: "100%",
        aspectratio: "16:9",
        image: v[2]
    });
});

07-28 02:53
查看更多