Я использую последний 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()
Я также укажу, что я выполняю эти функции во время воспроизведения видео, в некоторых тестовых случаях по истечении нескольких минут.