Spotify API 1.0--没有为播放器对象公开addEventListener方法

Spotify API 1.0--没有为播放器对象公开addEventListener方法,spotify,Spotify,Spotify API文档建议player类公开addEventListener方法: models.player.addEventListener('change', function() { … }); 尝试引用此方法时,我未定义: var sp = getSpotifyApi(1); var models = sp.require("$api/models"); console.log(models.player); console.log(models.player.addEventL

Spotify API文档建议player类公开addEventListener方法:

models.player.addEventListener('change', function() { … });
尝试引用此方法时,我未定义:

var sp = getSpotifyApi(1);
var models = sp.require("$api/models");
console.log(models.player);
console.log(models.player.addEventListener);
第二条日志消息返回“未定义”

知道我做错了什么吗

谢谢,
Randy

我有点像Javascript noob,但我已经成功地使用推荐的require格式连接到addEventListener。我认为你不应该再调用getSpotifyApi了

require(['$api/models'], function(models) {
 ...
});

我有点像Javascript noob,但我已经成功地使用推荐的require格式连接到addEventListener。我认为你不应该再调用getSpotifyApi了

require(['$api/models'], function(models) {
 ...
});

您正在编写的代码使用API 0.x,这就是为什么没有定义
models.player.addEventListener
。您需要使用API的最新版本1.x

如果要检测
播放器中的更改,需要执行以下操作:

require(['$api/models'],函数(models){
models.player.addEventListener('change',函数(p){
//p.data.track包含当前轨迹
});
});

您正在编写的代码使用API 0.x,这就是为什么没有定义
models.player.addEventListener
的原因。您需要使用API的最新版本1.x

如果要检测
播放器中的更改,需要执行以下操作:

require(['$api/models'],函数(models){
models.player.addEventListener('change',函数(p){
//p.data.track包含当前轨迹
});
});
你有一个例子