2

一見単純な質問ですが、jwplayerjavascriptAPIで答えにつながるものは何も見ていません。

ページにある可能性のある数を追跡せずに、ページ上のjwplayerオブジェクトのすべてのインスタンスをループしようとしています。

誰かがこれを行う方法を知っていますか?

私が今使用している解決策は次のとおりです。

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

ありがとう!

4

2 に答える 2

5

jwPlayernullが返されるまでループを続けることができます。

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 に答える