setImage不会在带有Spotify Apps API的JavaScript中显示新图像

setImage不会在带有Spotify Apps API的JavaScript中显示新图像,javascript,spotify,spotify-app,Javascript,Spotify,Spotify App,我正试图用这本书树立一个不同的形象 问题在于,新图像仅在很短的时间内可见,但随后消失在原始图像中 除此之外,播放按钮消失了 这是我的密码: require(['$api/models', '$views/image#Image'], function(models, Image) { // Play a single track var track = models.Track.fromURI('spotify:track:7B1Dl3tXqySkB8OPEwVvSu');

我正试图用这本书树立一个不同的形象

问题在于,新图像仅在很短的时间内可见,但随后消失在原始图像中

除此之外,播放按钮消失了

这是我的密码:

require(['$api/models', '$views/image#Image'], function(models, Image) {

    // Play a single track
    var track = models.Track.fromURI('spotify:track:7B1Dl3tXqySkB8OPEwVvSu');
    var image = Image.forTrack(track, {player: true});

    // A line added by me to set the new image
    image.setImage("/img/spotify-logo.png");

    // Pass the player HTML code to the #single-track-player div
    document.getElementById('single-track-player')
        .appendChild(image.node);
});
此代码主要取自

我添加的唯一一行是使用
setImage
方法


我做错了什么?

使用
image.setImage
设置自定义映像时,可能存在竞争条件

解决方案是使用以下方法:


@谢谢你的编辑!
require(['$api/models', '$views/image#Image'], function(models, Image) {

    // Play a single track
    var track = models.Track.fromURI('spotify:track:7B1Dl3tXqySkB8OPEwVvSu');
    var image = Image.fromSource("/img/spotify-logo.png", {
        playerItem: track,
        player: true
    });

    // Pass the player HTML code to the #single-track-player div
    document.getElementById('single-track-player')
        .appendChild(image.node);

});