Обложка альбома Views.player - PullRequest
0 голосов
/ 03 марта 2012

Можно ли установить пользовательское изображение на views.player? Я пытался изменить player.image.node, но у меня не получается. Есть идеи?

Спасибо

Ответы [ 2 ]

1 голос
/ 05 марта 2012

Да, документация о видах довольно недокументирована.

Вот как вы используете вид для создания виджета альбома.

<html>
<head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="sp://import/css/eve.css">
    <link rel="stylesheet" href="sp://import/css/api.css">
</head>

<div id="album-element"></div>
<script>
var sp = getSpotifyApi(1);
var views = sp.require('sp://import/scripts/api/views');
var models = sp.require('sp://import/scripts/api/models');

models.Album.fromURI('spotify:album:6HbNEBza64W10MQxUFq6QL', function(album) { 
    var p = new views.Player(); 
    p.context = album; 
    document.getElementById('album-element').appendChild(p.node); 
});
</script>
</body>
</html>
1 голос
/ 04 марта 2012

Это то, что я делаю.Не уверен, что это официальный путь, но он работает.

var player = new views.Player();
var image = new views.Image(img_url, spotify_uri, title);
$(player.node).find('.sp-player-image').replaceWith(image.node);
$('.player_div').append(player.node);

Я бы хотел узнать, есть ли у кого-нибудь лучшее решение.

...