YouTube Frame API对于getCurrentTime(),getDuration(),getVolume()等返回未定义

时间:2019-07-07 23:45:02

标签: youtube-iframe-api

我正在使用最新的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()

我还将指出,在播放视频的过程中,在经过了几分钟的播放后,在某些测试案例中,我正在执行这些功能。

0 个答案:

没有答案