我在这里找到了一个教程,解释了如何使用 Spotify API 获取当前播放曲目的当前位置。
代码工作得很好,除了有一个严重的错误并且似乎超出了我的控制范围:
如果在我启动我的应用程序/重新加载它时正在播放歌曲,则位置变量不会更新。load函数将返回歌曲在应用程序加载/重新加载时所处的位置,而不是歌曲的当前位置!
我该如何解决这个问题?
我在这里找到了一个教程,解释了如何使用 Spotify API 获取当前播放曲目的当前位置。
代码工作得很好,除了有一个严重的错误并且似乎超出了我的控制范围:
如果在我启动我的应用程序/重新加载它时正在播放歌曲,则位置变量不会更新。load函数将返回歌曲在应用程序加载/重新加载时所处的位置,而不是歌曲的当前位置!
我该如何解决这个问题?
我认为这是由于播放器对象上的位置属性没有直接更新造成的,因此您需要等到轨道对象已更新。您可以使用播放器上的 addEventListener 方法来监听音轨变化。
我创建了这个 Gist,展示了如何做到这一点的示例。
API 参考:http: //developer.spotify.com/docs/apps/api/1.0/api-models-player.html
希望这可以帮助!