从 Spotify 中的播放列表播放时,如果我从当前播放的播放列表之外的其他位置(例如从搜索结果)排队播放曲目,则当排队的曲目开始播放时不会触发播放器的更改事件。
还有其他人遇到这种情况吗?更改事件是否只应该在播放上下文中触发?如果是这样,播放排队曲目时如何获取曲目信息?
从 Spotify 中的播放列表播放时,如果我从当前播放的播放列表之外的其他位置(例如从搜索结果)排队播放曲目,则当排队的曲目开始播放时不会触发播放器的更改事件。
还有其他人遇到这种情况吗?更改事件是否只应该在播放上下文中触发?如果是这样,播放排队曲目时如何获取曲目信息?
你做了什么?
尝试这样的事情:
models.player.addEventListener('change:track', updateCurrentTrack);
我知道这有点旧,但作为参考,你应该能够做这样的事情:
models.player.addEventListener('change', updateCurrentTrack);
function updateCurrentTrack(){
models.player.load('track').done(function (player) {
if(player.track.uri != currentTrack.uri){
currentTrack = player.track;
//enter code here
}
}
}