YouTube Frame API возвращает неопределенное значение для getCurrentTime (), getDuration (), getVolume () и т. Д. - PullRequest
0 голосов
/ 08 июля 2019

Я использую последний API кадров YouTube, и многие вещи работают.Я загружаю видео, могу запускать и останавливать их и получаю обратные вызовы для изменения статуса игрока.Однако, когда я вызываю различные методы получения игрока, они все возвращают undefined, например, getCurrentTime (), getDuration (), getVolume ().Я прочитал различные старые сообщения об этом, но не нашел ответов.В документации утверждается, что они возвращают числа, но я читал другие посты об этих методах, якобы возвращающих обещания, но я не получаю ни того, ни другого.Мне особенно нужен getCurrentTime () для реализации таких вещей, как ускоренная перемотка вперед, ускоренная перемотка назад и, возможно, индикатор прогресса.

Самый простой проблемный пример касается тома:

player.setVolume(50) // works fine and changes the volume with audible feedback
volume = player.getVolume() // undefined

Seeking и getCurrentTime ()

player.seekTo(60) // works fine; video moves to desired location
player.getCurrentTime() // undefined

Однако этот конкретный метод работает в моем контексте:

player.getIframe()

Я также укажу, что я выполняю эти функции во время воспроизведения видео, в некоторых тестовых случаях по истечении нескольких минут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...