【发布时间】:2013-08-15 17:24:34
【问题描述】:
点击链接时,我正在尝试播放 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");
}
}
}
);
【问题讨论】:
标签: javascript iframe youtube-api dom-events