Spotify App API:播放专辑中的特定曲目

Posted

技术标签:

【中文标题】Spotify App API:播放专辑中的特定曲目【英文标题】:Spotify App API: Play specific track from album 【发布时间】:2012-01-15 00:28:33 【问题描述】:

尝试使用播放器视图播放专辑中的特定曲目。 使用时效果很好

player.play(objTrack, objTrack.album);

但我不想让歌曲自动播放,所以我正在使用:

player.track = objTrack;
player.context = objTrack.album;

但是当我这样做时,它要么根本不起作用,要么无论我设置哪个曲目,它都会开始播放专辑的第一首曲目。

我怎样才能做到这一点? :/ 谢谢。


这也不起作用。 我目前正在尝试这种方法:

var album = m.Album.fromURI('spotify:album:7Kmmw7Z5D2UD5MVwdm10sT', function(album) 
   var player = new v.Player();
   player.track = album.get(3);
   player.context = album;
   document.body.appendChild(player.node);
);

但这不会获取并播放第 3 首曲目,它会播放专辑的第一首曲目。如果专辑只包含 1 首曲目,它将崩溃。有什么想法吗?

【问题讨论】:

当我创建一个包含一首曲目(我想播放的曲目)的播放列表然后播放该播放列表时效果很好。但这不太好,因为我还希望用户继续收听专辑中的其他歌曲。 您想播放特定曲目,但不想播放?是否要将曲目排队并将专辑设置为当前播放列表? 【参考方案1】:

如果您有当前的曲目编号,我想您是从曲目对象中获得的。这是我的方式:

// trackObj <- The track object

var album = m.Album.fromURI('spotify:album:7Kmmw7Z5D2UD5MVwdm10sT', function(album) 
    var player = new v.Player();
    player.track = trackObj;
    album.get = function() 
        return trackObj;
    
    player.context = album;
    document.body.appendChild(player.node);
);

【讨论】:

啊,太棒了!非常感谢!

以上是关于Spotify App API:播放专辑中的特定曲目的主要内容,如果未能解决你的问题,请参考以下文章

使用 Spotify Web API 播放曲目

Spotify API:获取歌曲播放次数、总小时数等

使用 Spotify Apps API 从给定播放列表中的特定曲目开始

使用 Spotify API 查找专辑的艺术家

Spotify Web API 授权错误

Apps API 中的 Spotify playlists.tracks 对象中缺少用户字段