0

Youtube プレーヤーを作成し、onStateChange リスナーを追加しました。これは最初のビデオで機能します。

var o = new Object;
o.videoId = 'videoid1';
player = new YT.Player('div1', o);
player.addEventListener("onStateChange", "stateChangeListener", false);

function stateChangeListener(e) {
    console.log(e.data);
}

しかし、新しいビデオをロードした後、onStateChange イベントはもう発生しません。

function nextVideo() {
    player.cueVideoById('div2');
}

新しいリスナーを追加したとしても。

function nextVideo() {
    player.cueVideoById('div2');
    player.addEventListener("onStateChange", "stateChangeListener", false);
}

どうしたの?1 つのページに多くのビデオがある場合に onStateChange イベントを発生させる方法は?

4

1 に答える 1

0

問題は、イベント ハンドラーが正しい Youtube プレーヤーにアタッチされていないことだと思います。

<iframe id="video" src="http://www.youtube.com/embed/XXXX"></iframe>
<a href="http://www.youtube.com/embed/XXXX" />
于 2013-11-06T12:48:01.940 に答える