2012-02-27 2 views
0

Мне было интересно, как добавить обложку альбома в мой spotify-app?Обложка альбома

С помощью этого кода я могу раскрыть название альбома, но как я могу показать обложку альбома !?

function updatePageWithAlbumName() { 

var header = document.getElementById("album"); 

// This will be null if nothing is playing. 
var playerTrackInfo = sp.trackPlayer.getNowPlayingTrack(); 

if (playerTrackInfo == null) { 
    header.innerText = "Geen album!"; 
} else { 
    var track = playerTrackInfo.track; 
    header.innerText = track.album.name; 
} 

}

ответ

0

Пожалуйста, не используйте любой из sp. API, - они частные и уходят в ближайшее время.

Публичный API документирован здесь: http://developer.spotify.com/download/spotify-apps-api/preview/reference/

Вы можете показать обложку альбома, как это:

<img src="[cover URI]"> 

Edit: Для того, чтобы получить титульный URI текущей дорожки:

var sp = getSpotifyApi(1); 
var models = sp.require('sp://import/scripts/api/models'); 

var currentTrackCoverUri = models.player.track.album.cover; 
+0

Но как я могу найти обложку URI/как ее разместить? Я проверил эту ссылку: http://developer.spotify.com/download/spotify-apps-api/preview/reference/4c26b7e8e0.html У них также есть пример на странице, но как я могу увидеть обложку альбома из песню, которую я играю? – 0846277

+0

И что мне нужно использовать вместо «sp»? В ссылке разработчика они также используют «sp». – 0846277

+0

Они используют sp.require для получения объектов модели, вот и все. Все остальное должно использовать модели и объекты вида. Я обновил свой ответ. – iKenndac

0

Я хотел бы указать, что свойство, похоже, называется «образ», а не «обложка».
Так сниппет обеспечивается iKenndac бы переписать в виде

var sp = getSpotifyApi(1); 
var models = sp.require('sp://import/scripts/api/models'); 
var currentTrackCoverUri = models.player.track.album.image; 

Не уверен, если это зависит от моей версии Spotify, я бегу 0.8.10.3.g07d01e81.

0

Руководства по UX требуют от вас, если необходимо, обложки альбома с возможностью воспроизведения. Это можно сделать с помощью решения из другой темы: Views.player album cover

+0

Уважаемый pompa, спасибо, что ваш комментарий мне очень помог. С этим решением он показывает обложку альбома skrillex, можете ли вы дать мне направление о том, как показать «теперь играющую обложку альбома»? – 0846277

+0

Вы можете вывести эту информацию из объекта ~ игрока. var models = sp.require ('sp: // import/scripts/api/models'); models.Player.track.album Не забудьте использовать проигрыватель, наблюдающий слушателя, чтобы увидеть, когда изменяется трек: models.EVENT.CHANGE – pompa

Смежные вопросы