【问题标题】:Spotify Apps - 'Add as Playlist' button for playlist created within appSpotify 应用程序 - 用于在应用程序内创建的播放列表的“添加为播放列表”按钮
【发布时间】:2012-04-12 15:11:21
【问题描述】:

我的代码循环遍历多个专辑以获取它们的曲目并将它们添加到播放列表变量中

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

我之前设置的

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

我现在如何创建一个“添加为播放列表”按钮,它将这个播放列表对象变成用户的播放列表?

谢谢

【问题讨论】:

    标签: spotify


    【解决方案1】:

    制作一个按钮,然后调用

    playlist.subscribed = true;
    

    但我认为这不适用于自行生成的播放列表,但请告诉我。

    -编辑 K,我已经为你整理好了。当你想要一个订阅按钮时,你想做的是给你的播放列表一个名字,然后你需要添加的是 subscribed 是真的。

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

    这是我做的一小部分。

    【讨论】:

    • 我认为这部分只适用于已经存在的播放列表,但对于创建的播放列表,它应该不起作用
    • 如果这不适用于不存在的播放列表,有没有办法先创建播放列表并获取 URL?我看到其他应用设法根据推荐动态创建播放列表。
    • @GeraudPuechaldou 我已将其用于我自己的动态创建的播放列表。我对来自 URI 的现有播放列表没有经验..
    • @RobDove 想要我的源代码可以私信我,看看我是怎么做的
    • @GeraudPuechaldou 哦,你是对的,没有 x.subscribed = true ..strange
    【解决方案2】:

    这里,我是怎么做的:

    $('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();
    }); 
    

    希望对您有所帮助。

    【讨论】:

      【解决方案3】:

      要制作播放列表,您需要拥有以下代码:

      $(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!");
              });
           });
      
      });
      

      【讨论】:

        猜你喜欢
        • 2014-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-08
        • 2012-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多