【问题标题】:Spotify API throws TypeError in Player viewSpotify API 在播放器视图中抛出 TypeError
【发布时间】:2012-05-03 09:54:05
【问题描述】:

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

未捕获的类型错误:无法读取未定义的属性“长度”
专辑.get
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]);  
};

我的代码如下所示:

var p = new views.Player(); 
p.context = track.album; 
document.getElementById('album-element').appendChild ( p.node );

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

【问题讨论】:

    标签: javascript spotify


    【解决方案1】:

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

    如果您想仅基于曲目创建播放器视图,则可以在该曲目对象中获取专辑 uri,并基于它创建专辑对象,然后将其传递到视图的上下文。

    p>
    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 );
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2014-08-02
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      • 2021-02-01
      • 1970-01-01
      • 2018-07-10
      • 1970-01-01
      相关资源
      最近更新 更多