リンクをクリックすると、YouTube ビデオを再生し、再生が終了したらそのビデオを画像に置き換えようとしています。
前半は簡単だった。しかし、後半は苦戦。もともと私は単純にiframe
埋め込みを追加しました。ただし、イベントを聞くためにENDED
、YouTube の開発者向けドキュメントに従ってみました。今、私は何もできないようです。レビューしてください。これは私がこれまでに持っているものです。
var t1 = '<div id="tubewrapper"><div id="player"></div></div>'
$("#link").click( function()
{
$(".trailers-band").append(t1);
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady(){
player = new YT.Player('player',{
height:'100%',
width:'100%',
videoId:tubeID,
events:{
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event){
alert("ready");
event.target.playVideo();
}
var done = false;
function onPlayerStateChange(event){
if (event.data == YT.PlayerState.ENDED && !done){
done = true;
alert("done");
}
}
}
);