Javascript Spotify API在播放器视图中抛出TypeError

Javascript Spotify API在播放器视图中抛出TypeError,javascript,spotify,Javascript,Spotify,我正在尝试将播放器视图添加到我的应用程序中,因此我将获得封面艺术和播放/暂停按钮。但是,当我尝试单击播放按钮时,API抛出一个TypeError: 未捕获的TypeError:无法读取未定义的属性“length” 相册 Object.defineProperties.playing.set Player.play.context 错误代码似乎在models.js中,第641行: Album.prototype.get = function(index) { if (index >

我正在尝试将播放器视图添加到我的应用程序中,因此我将获得封面艺术和播放/暂停按钮。但是,当我尝试单击播放按钮时,API抛出一个TypeError:

未捕获的TypeError:无法读取未定义的属性“length” 相册 Object.defineProperties.playing.set Player.play.context

错误代码似乎在models.js中,第641行:

Album.prototype.get = function(index) {  
    if (index >= this.data.tracks.length) {  
        throw new RangeError("Index out of range");  
    }  
    return new Track(this.data.tracks[index]);  
};
我的代码如下所示:


这是spotify API中的错误,还是一些未记录的事件?

track.album中的tracks属性未填充。我不知道这是不是有意的

一种解决方案是,如果只想基于曲目创建播放器视图,则在该曲目对象中获取唱片集uri,并基于该uri创建唱片集对象,然后将其传递给视图的上下文

models.Track.fromURI('spotify:track:5XZ72GmBONwRGYltKlg1jv', function(track) {
    models.Album.fromURI(track.album.uri, function(album) {
        var p = new views.Player(); 
        p.context = album; 
        document.getElementById('album-element').appendChild ( p.node );
    });
});
models.Track.fromURI('spotify:track:5XZ72GmBONwRGYltKlg1jv', function(track) {
    models.Album.fromURI(track.album.uri, function(album) {
        var p = new views.Player(); 
        p.context = album; 
        document.getElementById('album-element').appendChild ( p.node );
    });
});