我正在使用最新的YouTube Frame API,并且很多事情都在起作用。我正在加载视频,能够启动和停止它们,并获得播放器状态更改回调。但是,当我调用各种播放器getter方法时,它们都返回未定义的值,例如getCurrentTime(),getDuration(),getVolume()。我已经阅读了许多有关此的旧文章,但没有找到答案。文档声称它们返回数字,但是我读过有关这些方法的其他帖子,据说这些方法返回Promises,但我都没有。我特别需要getCurrentTime()来实现诸如快进,快退和可能的进度指示器之类的功能。
最简单的问题示例涉及数量:
player.setVolume(50) // works fine and changes the volume with audible feedback
volume = player.getVolume() // undefined
寻求和getCurrentTime()
player.seekTo(60) // works fine; video moves to desired location
player.getCurrentTime() // undefined
但是,这种特定方法在我的上下文中确实有效:
player.getIframe()
我还将指出,在播放视频的过程中,在经过了几分钟的播放后,在某些测试案例中,我正在执行这些功能。