2

看似简单的问题,但我在 jwplayer javascript API 中没有看到任何可以让我找到答案的东西。

我正在尝试遍历页面上 jwplayer 对象的所有实例,而不跟踪页面上可能存在的数字。

有谁知道这样做的方法?

我现在使用的解决方案是:

var maxPlayers = 20;
for(var i = 0; i < maxPlayers; i++) {           
    if(jwplayer(i)) {
        // execute code on jwplayer instance here
    }       
}

谢谢!

4

2 回答 2

5

您可以继续循环直到jwPlayer返回 null:

var i = 0;
while (true) {
    var player = jwPlayer(i);
    if (!player)
        break;

    ...
    i++;
}

或者,更简洁地说,

var i = 0;
while (player = jwPlayer(i++)) {
    ...
}
于 2012-06-12T13:13:39.600 回答
1

您需要在插入它们时跟踪它们,如下所示:

var players = [];
function playerReady(obj) {
    players.push(document.getElementById(obj.id));
};

然后,做一些事情:

for (var player in players) {
    players[player].sendEvent("STOP");
}
于 2012-06-12T13:18:16.887 回答