Youtube API如何在视频结束时从0秒开始播放视频?框架,Javascript

Posted

技术标签:

【中文标题】Youtube API如何在视频结束时从0秒开始播放视频?框架,Javascript【英文标题】:Youtube API how to play video from 0 seconds when video ends? Iframe, Javascript 【发布时间】:2013-07-20 13:49:54 【问题描述】:

所以我有我的代码,它检测播放器何时停止代码!

<div id="youtube-fs"><iframe id="youtube-iframe" type="text/html" src="http://www.youtube.com/embed/LYL0lzmrvk8?enablejsapi=1&html5=1&autoplay=1&showinfo=0&controls=0&rel=0&wmode=transparent&vq=hd1080&hd=1&loop=1" frameborder="0" wmode="Opaque" ></iframe> <script type="text/javascript">
    <!--
      var tag = document.createElement('script');
      tag.src = "http://www.youtube.com/player_api";
      var firstScriptTag = document.getElementsByTagName('script')[0];
      firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
      var player;
      function onYouTubePlayerAPIReady()  player = new YT.Player('youtube-iframe',  events:  'onStateChange': onPlayerStateChange  ); 
      function onPlayerReady(event)  event.target.playVideo(); 
      function onPlayerStateChange(event) 
        if (event.data == YT.PlayerState.ENDED)  player.playVideoAt(0);  // Play from 0 seconds
      
        -->
    </script>

    </div>

有什么想法吗?也许是寻求?或者其他的东西 先感谢您!

使用 player.seekTo(1, true); 有效

【问题讨论】:

【参考方案1】:

试试这个

 function onPlayerStateChange(event) 
        if (event.data == YT.PlayerState.ENDED)  
          player.seekTo(0); 
          player.playVideo();

         // Play from 0 seconds
      

http://plnkr.co/aoSupfT7vXGGoM99sNwl

【讨论】:

以上是关于Youtube API如何在视频结束时从0秒开始播放视频?框架,Javascript的主要内容,如果未能解决你的问题,请参考以下文章

YouTube API - 在设置的开始和结束时间之间循环播放视频

如何使用 Youtube javascript API 在特定“秒”获取 youtube 视频的缩略图或快照?

如何在 AMP 上分享具有特定开始和结束时间的 YouTube 视频?

如何通过 youtube API 判断 youtube 视频的内​​容何时发生变化?

如何在 uiwebview iOS 中处理 YouTube 视频事件(开始、结束等)

使用 Youtube API 重播视频