API YouTube getCurrentTime () в миллисекундах? - PullRequest
1 голос
/ 16 февраля 2020

Я использую YouTube API для показа субтитров под видео. Всякий раз, когда видео останавливается / запускается или позиция перемещается, я использую метод getCurrentTime (), однако он предоставляет значение только в полных секундах. Когда я хочу быстро изменить субтитры, мне нужен более точный способ получить время, есть ли способ получить его за миллисекунды?

1 Ответ

1 голос
/ 16 февраля 2020

Функция 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);
      }
...