2012-04-12 10 views
0
内で作成されたプレイリストのボタン「プレイリストとして追加」私のコードは、彼らの曲を取得するためにアルバムの数をループして、私は以前に

Spotifyはアプリ - アプリ

で設定

playlist.add(m.Track.fromURI(results.tracks[j].uri)); 

変数のプレイリストに追加します

var playlist = new m.Playlist('robs top 5'); 

このプレイリストオブジェクトをユーザーの再生リストにする「プレイリストとして追加」ボタンを作成するにはどうすればよいですか?私がやった方法をここで

おかげ

答えて

1

は、ボタンを作成し、その後、

playlist.subscribed = true; 

を求めるしかし、私は、これは自分で作成するプレイリストのために働くと思うが、私に知らせてはいけません。

-edit K、私はあなたのために物事を並べ替えました。あなたがサブディビジョンボタンをしたいときに何をしたいかは、あなたのプレイリストに名前をつけて、あなたが追加する必要があるのは、サブスクライブされたものが本当であるということです。

$('#subscribe').on('click', function() { 
    var playlist = new models.Playlist('Playlist Name'); 
      playlist.subscribed = true; 
      $.each(tracks, function(index, track){ 
       playlist.add(track); 
      }); 
    }); 

これはどのように行ったのですか。

+0

を私はこの部分だけで、既存すでにプレイリストのために働くと思うが、作成したプレイリストのために、それは –

+0

IFに動作してはなりませんこれは存在しないプレイリストでは機能しません。最初にプレイリストを作成してURLを取得する方法はありますか?私は、他のアプリが推薦からすぐにプレイリストを作成することができることを知っています。 –

+1

@GeraudPuechaldou私はこれを私自身の動的作成プレイリストに使用しました。 – xdbas

0

、:

$('myplaylistbutton').live('click',function(e){ 
var myAwesomePlaylist = new m.Playlist(album.artist.name + " - " + pl.name); 
$.each(pl.data.all(),function(i,track){ 
    myAwesomePlaylist.add(track); 
}); 
e.preventDefault(); 
}); 

がそれに役立つ願っています。

0

プレイリストを作るために、あなたは以下のコードを持っている必要があります:

$(document).ready(function() { 
    /* Instantiate the global sp object; include models & views */ 
    var sp = getSpotifyApi(1); 
    var models = sp.require('sp://import/scripts/api/models'); 
    var views = sp.require('sp://import/scripts/api/views'); 

    $("#subscribe").click(function(playlist){ 
     var playlist = models.Playlist.fromURI("spotify:user:spotify:playlist:3Yrvm5lBgnhzTYTXx2l55x"); 
     playlist.subscribed = true; 

     playlist.observe(models.EVENT.CHANGE, function() { 
      console.log("Playlist is subscribed!"); 
     }); 
    }); 

});