0

私のサイトにはjQueryがあります。標準のオブジェクト/埋め込みコードを使用したYouTubeビデオもあります。YouTubeビデオの再生が終了したときに、ページが新しいページにリダイレクトされるように、jQueryをどのように使用しますか?

**編集*

これは私のYouTubeの埋め込みです:

<div id="embed_player">
    <object id="embed_object" type="application/x-shockwave-flash" width="640" height="385" data="http://www.youtube.com/v/LgJxPKfV8sw">
        <param name="movie" value="http://www.youtube.com/v/LgJxPKfV8sw">
        <param name="allowfullscreen" value="true">
        <param name="allowscriptaccess" value="true">
        <param name="wmode" value="transparent">
        <param name="flashvars" value="autoplay=0&hd=1&fs=1&rel=0&version=3&enablejsapi=1&playerapiid=ytplayer">
    </object>
</div>

次のJavaScriptをページに追加しようとしましたが、成功しませんでした...

<script type="text/javascript" src="http://www.youtube.com/player_api"></script>
<script type="text/javascript">
function onYouTubePlayerReady(playerId) {
  ytplayer = document.getElementById("ytplayer");
  ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}

function onytplayerStateChange(newState) {
   alert("Player's new state: " + newState);
}
</script>
4

1 に答える 1

3

onstatechangeイベントにバインドする必要があります。

onStateChangeこのイベントは、プレーヤーの状態が変化するたびに発生します。可能な値は、未開始(-1)、終了(0)、再生(1)、一時停止(2)、バッファリング(3)、ビデオキュー(5)です。SWFが最初にロードされると、開始されていない(-1)イベントがブロードキャストされます。ビデオがキューに入れられて再生の準備ができると、ビデオキューイベントがブロードキャストされます(5)。

ここにいくつかの良いドキュメント:https ://developers.google.com/youtube/js_api_reference#Adding_event_listener

于 2012-06-25T18:35:20.397 に答える