我一直在讨论youtube API一段时间了。 我目前正在创建一个网站,用户可以在其中创建来自不同来源的自定义播放列表(youtube,soundcloud,...)。
完成一个视频后,会检查下一个视频的网址。
问题在于,当您处于视频播放和下一个视频加载的另一个标签中时,API不会加载。
避免这种情况的唯一方法是在自己的浏览器中打开链接。 (我用firefox btw)
虽然它适用于Internet Explorer! 对于html部分:我使用标准的iframe代码 API:
<script> var player; function onYouTubePlayerAPIReady() { player = new YT.Player('player', { height: '390', width: '640', videoId: '<?php echo $link; ?>', events: { 'onReady': onPlayerReady, 'onStateChange': onPlayerStateChange } }
function onPlayerReady(event){
event.target.playVideo(); }
function onPlayerStateChange(event){
console.log('State is:', >event.data); if(event.data === 0) { window.location="link"; }
}