防止youtube javascript API中的后续自动播放
我在fancybox中加载并播放youtube视频。这一切都很完美,但当我关闭fancybox时,它会再次启动视频防止youtube javascript API中的后续自动播放,javascript,jquery,youtube-api,youtube-javascript-api,Javascript,Jquery,Youtube Api,Youtube Javascript Api,我在fancybox中加载并播放youtube视频。这一切都很完美,但当我关闭fancybox时,它会再次启动视频 var player; function onYouTubePlayerAPIReady() { player = new YT.Player('player', { height: '480', width: '853', videoId: 'I76i-TCaUCY', events: {
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '480',
width: '853',
videoId: 'I76i-TCaUCY',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
// autoplay video
function onPlayerReady(event) {
event.target.playVideo();
}
// when video ends
function onPlayerStateChange(event) {
if (event.data === 0) {
$.fancybox.close();
}
}
如果需要,用户应该能够再次播放,因此我无法删除它
我第一次怎么玩 我不知道是否有更简单的方法,但这就是我根据自己的需要修复它的方法: 我添加了
var played=false
和:
// autoplay video
function onPlayerReady(event) {
//This ensures that it is autoplayed only once.
if (!played) {
event.target.playVideo();
played = true;
}
}
现在它的工作原理和我预期的一样