YouTubeビデオが最後に達したら、イベントを発生させようとしています。ビデオの埋め込みは機能しますが、ビデオが終了すると何も起こりません。EventListener に何か足りないと思います...
これは私のコードです:
var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer" };
var video = swfobject.embedSWF("http://www.youtube.com/v/elvOZm0d4H0?enablejsapi=1&playerapiid=ytplayer&version=3&rel=0&autoplay=1&controls=1","ytapiplayer", "450", "250", "8", null, null, params, atts);
XXXXX.addEventListener("onStateChange", function(state){
if(state === 0){
alert("Stack Overflow rocks!");
}
});
私が得られないのは、何を聞くべきかということです。コードで「XXXXX」とマークされていますが、そこには何を入力する必要がありますか? myytplayer、video、ytplayer、ytapiplayer を試しましたが、ほとんどの場合、「ytplayer が見つかりません」などのエラーが表示されます。「ytapiplayer」はエラーをスローしませんでしたが、ビデオの再生が終了しても何も起こりません。
スタックオーバーフローを検索しましたが、これまでに見つけたすべての「答え」は、このイベントリスナーに名前を付けているだけで、「XXXXX」に何を入れなければならないかについては説明していません。
私はこれにかなり慣れていないので、どんな助けも大歓迎です、ありがとう!
JSFIDDLE: http://jsfiddle.net/T5HBZ/
編集: コントロールのコードを編集し、jsfiddle を追加しました