2013-10-15 123 views
0

Spotify的API文檔建議沒有addEventListener方法,玩家類公開的addEventListener方法:Spotify的API 1.0 - 暴露選手對象

models.player.addEventListener('change', function() { … }); 

嘗試引用此方法時,我得到未定義:

var sp = getSpotifyApi(1); 
var models = sp.require("$api/models"); 
console.log(models.player); 
console.log(models.player.addEventListener); 

第二條日誌消息返回'undefined'

任何想法我在這裏做錯了嗎?

感謝, 蘭迪

回答

0

你正在寫的代碼使用API​​ 0.X,這就是爲什麼沒有定義models.player.addEventListener。您需要使用更新版本的API 1.x.

如果要檢測你需要做的Player的變化:

require(['$api/models'], function(models) { 
    models.player.addEventListener('change', function(p) { 
    // p.data.track contains the current track 
    }); 
}); 

你的是,在"Current track" example in the Apps Tutorial的例子。