Youtube API - 如果用户不在标签中(FireFox),则不加载

时间:2013-12-11 22:41:54

标签: javascript api firefox tabs youtube

我一直在讨论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";             
   }          
     

}

     

0 个答案:

没有答案