1

Youtube JS API、特にイベントに関する部分を読みました

player メソッドを使用して、イベントリスナーを追加できますaddEventListener

例えば ​​:

function onPlayerStateChange(event) {
    alert('YT player is now on state code ' + event.data);
}

player.addEventListener("onStateChange", "onPlayerStateChange");

私の質問は:

  • これらのイベントリスナーのいずれかをプレーヤーから削除する方法を知っている人はいますか?
4

2 に答える 2

2

ActionScript 3 埋め込みプレーヤーを介して公開されている removeEventListener() メソッドがあるとは思えません。次のように、登録されたコールバックをいつでもノーオペレーションに変えることができます。

window.onPlayerStateChange = function() {};
于 2012-09-21T20:30:55.073 に答える
1

最後に、次のようにイベント ハンドラーを追加します。

player.addEventListener("onStateChange", function(evt) {
    onPlayerStateChange(evt);
});

次に、いくつかの関数を宣言します。

function state_handler1(evt) {
   /* do something */
}   

function state_handler2(evt) {
   /* do something else */
}

// Assign onPlayerStateChange to one of the functions
// (can be switched over later)
var onPlayerStateChange = state_handler1;
于 2012-09-22T14:56:26.497 に答える