Youtube API设置当前时间

Ora*_*ges 5 html javascript youtube youtube-api

我目前正在使用You-Tube API进行我的项目.我使用它的方式如下:

var tag = document.createElement('script');
    tag.src = "https://www.youtube.com/iframe_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

// 3. This function creates an <iframe> (and YouTube player)
//    after the API code downloads.
var player;
var alternatePlayer;
function onYouTubeIframeAPIReady() {
    player = new YT.Player('player', {
        height: '390',
        width: '640',
        videoId: 'M7lc1UVf-VE',
        events: {
            'onReady': onPlayerReady
        }
    });

}

// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
    event.target.playVideo();
}
Run Code Online (Sandbox Code Playgroud)

一切运作良好,但对于我的项目,我需要能够控制视频播放的当前时间.我搜索了You-Tube API注释和数据,但找不到参数,也找不到能够设置视频当前时间的函数(当前时间有GET而不是一组).startseconds在youtube创建中提到的参数(我的意思是在参数height,width,videoId附近)可以控制视频的第二个起点.这不符合我的需要,因为我需要更改SAME视频的当前时间而不加载另一个.有没有办法解决?我错过了这套功能吗?我必须回忆起同一个视频startseconds吗?非常感谢您对此事的任何启发.


编辑:好的,我以一种奇怪的方式找到了解决方案.出于某种原因,我没有在You-Tube API上看到它.

player.seekTo(55,true); 
Run Code Online (Sandbox Code Playgroud)

此代码会将you-tube播放器更改为55秒,这是当前时间的SET.谢谢大家的时间.

Chr*_*rdt 8

看看以下文件:

首先,您需要对该Player对象的JS引用.如需快速入门,请查看以下问题:

有了这个参考,你可以这样做:

player.seekTo(42); //Go to 42 seconds
Run Code Online (Sandbox Code Playgroud)