【发布时间】:2020-02-16 20:13:56
【问题描述】:
我正在使用 Youtube API 在视频下方显示字幕。每当视频停止/开始或位置移动时,我都会使用 getCurrentTime() 来花时间,但它只提供整秒的值。当我想快速更改字幕时,我需要一种更精确的方式来获取时间,有没有办法以毫秒为单位?
【问题讨论】:
标签: youtube youtube-api
我正在使用 Youtube API 在视频下方显示字幕。每当视频停止/开始或位置移动时,我都会使用 getCurrentTime() 来花时间,但它只提供整秒的值。当我想快速更改字幕时,我需要一种更精确的方式来获取时间,有没有办法以毫秒为单位?
【问题讨论】:
标签: youtube youtube-api
getTime() 函数应该以秒后跟毫秒为单位返回视频的当前时间,例如视频提前暂停时为 2.1313131。 api 演示的修改后的代码片段在控制台中显示了这一点。 我不确定您是否设置了任何时间间隔,或者不小心将时间转换为整数。
// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
var videotime = 0;
event.target.playVideo();
function updateTime() {
console.log(player.getCurrentTime());
}
timeupdater = setInterval(updateTime, 0);
}
【讨论】: