ドキュメントの準備ができている div に YouTube iframe を挿入し、クリックするようにバインドします。
jQuery(document).ready(function($) {
jQuery('.video-thumb').click(function(){
...
$('#player').html('<iframe width="761" height="421" src="http://www.youtube.com/embed/' + $(this).attr('videoid') + '?rel=0&wmode=transparent" frameborder="0" allowfullscreen></iframe>');
...
}
}
そして、ビデオが終了したときにコールバックを行いたいです。onYouTubePlayerAPIReadyについて読みましたが、ドキュメントの準備ができていない状態にする必要があります。
ドキュメントの準備ができていないこの構造によって、ビデオプレーヤーをロードしようとしました:
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '421',
width: '761',
videoId: '',
playerVars: { autoplay: 1, autohide: 1, showinfo: 0 },
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
しかし、私はいくつかの問題を抱えています:
- showinfo:0 は機能しませんでしたが、最終的に他のビデオのサムネイルが表示されました
- ビデオIDを変更する方法がわかりません(そしてビデオを再起動しますか?)
- 最初の方法よりも多くのスクリプト エラー (iframe の挿入)
最初の方法を使用することを好みますが、ビデオ終了コールバックを作成するにはどうすればよいですか? ありがとう。