【问题标题】:Youtube API getCurrentTime() in milliseconds?Youtube API getCurrentTime() 以毫秒为单位?
【发布时间】:2020-02-16 20:13:56
【问题描述】:

我正在使用 Youtube API 在视频下方显示字幕。每当视频停止/开始或位置移动时,我都会使用 getCurrentTime() 来花时间,但它只提供整秒的值。当我想快速更改字幕时,我需要一种更精确的方式来获取时间,有没有办法以毫秒为单位?

【问题讨论】:

    标签: youtube youtube-api


    【解决方案1】:

    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);
          }

    【讨论】:

    • 就是这样,我不小心将float转换为int,谢谢提示!
    猜你喜欢
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多