【问题标题】:Retrieve my Spotify playlist id from my Android app从我的 Android 应用中检索我的 Spotify 播放列表 ID
【发布时间】:2019-04-09 02:38:31
【问题描述】:

我正在尝试在 Spotify 中检索我的播放列表的 ID,以便我可以在我的 Android 应用程序的 ListView 中显示内容(播放列表名称、曲目等)。我找不到获取该数据的方法。

我复制了 Spotify 提供的 Android Quick Start 源代码。只要我知道播放列表 ID(“spotify:playlist:5smL9JMG88uvAabko1c5P0”),一切都会正常运行。但是,如果我不知道它并且我想从 Spotify 获取它(例如,如果我的帐户中有很多播放列表,我可以在我的应用程序中决定播放哪个播放列表)怎么办? Android有get方法吗? 我没有显示任何代码,因为它与 Spotify 提供的相同。

【问题讨论】:

    标签: android spotify playlist


    【解决方案1】:

    如果您不知道播放列表的播放列表 ID,您可以使用以下 Spotify Web API 端点获取所有用户的播放列表:Get List Users Playlists

    Spotify Web API 有libraries,因此如果您不想这样做,则不需要自己实现。

    如果您选择kaaes/spotify-web-api-android 库,代码可能是这样的:

    SpotifyApi api = new SpotifyApi();
    api.setAccessToken("yourAccessToken");
    SpotifyService spotify = api.getService();
    
    spotify.getMyPlaylists(new SpotifyCallback<Pager<PlaylistSimple>>() {
        @Override
        public void failure(SpotifyError spotifyError) {
            // handle error
        }
    
        @Override
        public void success(Pager<PlaylistSimple> playlistSimplePager, Response response) {
            // do something
            // for example
            for(PlaylistSimple playlistSimple: playlistSimplePager.items) {
                Log.d("playlist:", playlistSimple.name);
            }
        }
    });
    

    【讨论】:

    • 谢谢!它看起来非常好。我只是很难获得访问令牌。等我成功了,我会试一试的。
    • 要获得访问令牌,您也可以使用库。 Android SDK Authentication Guide 如果这无助于打开另一个问题并提供有关身份验证问题/问题的一些详细信息。
    • 我尝试了我能想象到的一切,但没有成功。所以我在这里开了一个新问题stackoverflow.com/questions/55671086/…
    猜你喜欢
    • 2017-01-25
    • 2016-09-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多