2011-12-07 80 views
0

試圖從播放器視圖中播放專輯中的特定曲目。 它使用Spotify App API:從專輯中播放特定曲目

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首曲目,則會崩潰。有任何想法嗎?

+0

工作正常,當我創建一個單一曲目(我想播放的)播放列表,然後播放播放列表。但那不太好,因爲我也希望用戶繼續收聽專輯中的其他歌曲。 –

+0

你想播放特定的曲目,但你不想播放?您是否想排列曲目並將相冊設置爲當前播放列表? –

回答

2

如果你有當前的曲目編號,我想你是從一個曲目對象得到的。這是我的方式:

// 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); 
}); 
+0

啊,嚇壞了!非常感謝! –

相關問題