有没有办法在iframe中提示Youtube视频到圆形秒数?

时间:2017-09-09 18:38:07

标签: youtube-api youtube-iframe-api

我在播放视频时使用YouTube Iframe API我希望同时播放其他内容。 当视频被提示到特定点时,我遇到了麻烦,因为无法获得毫秒。

我的想法是通过使用以下代码来缩小当前时间:

function onPlayerStateChange(event) {
    if(event.data == YT.PlayerState.CUED){
         player.seekTo(player.getCurrentTime())
    }
  }

但这不起作用,如果视频被提示为23.4秒,它只会保持在23.4。

2 个答案:

答案 0 :(得分:1)

我通过使用API​​的较新版本解决了这个问题,其中player.getCurrentTime()返回浮点数。

阅读docs here

答案 1 :(得分:0)

您可以了解他们如何从SO post 1SO post 2获得准确的时间。

从SO 1开始,

  

您可以使用浮点数

指定秒数

从第2篇文章开始,here是一个演示。请参阅下面的代码。

 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('player', {
                height: '390',
                width: '640',
                videoId: 'u1zgFlCw8Aw'
            });
        }
        $(window).load(function(){
            jQuery('#seek').click(function(){
                player.seekTo(parseFloat($("#seekto").val()));
                return false;
            });
        });