gpt4 book ai didi

javascript - Youtube API 设置当前时间

转载 作者:太空狗 更新时间:2023-10-29 15:41:09 25 4
gpt4 key购买 nike

我目前正在为我的一个项目使用 YouTube 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();
}

一切正常,但对于我的项目,我需要能够控制视频播放的当前时间。我已经搜索了 You-Tube API 注释和数据,但找不到参数,也找不到使我能够设置视频当前时间的函数(当前时间有一个 GET,但没有一个集合)。有一个参数 startseconds 当在 youtube 创作中提到时(我的意思是在参数高度、宽度、videoId 附近)可以控制视频从哪一秒开始。这不符合我的需要,因为我需要更改同一视频的当前时间而不是加载另一个视频。有没有办法解决?我错过了这个设置功能吗?我必须使用 startseconds 调用相同的 videoId 吗?非常感谢您对此事的任何了解。


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

player.seekTo(55,true); 

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

最佳答案

查看以下文档:

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

有了这个引用你可以做:

player.seekTo(42); //Go to 42 seconds

关于javascript - Youtube API 设置当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23651952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com