播放单曲Spotify SDK

时间:2018-11-06 05:29:29

标签: android kotlin spotify

我正在使用Spotify android SDK,并且试图播放一首歌曲,并且我想在当前歌曲完成后播放一首歌曲。问题在于,歌曲播放完毕后,Spotify之后会播放随机歌曲。可以播放歌曲,之后没有其他任何自动播放吗?

我只是在调用应用程序远程播放器API播放功能

mSpotifyAppRemote?.getPlayerApi()?.play(uri)

2 个答案:

答案 0 :(得分:1)

@Mikee,您没有做错任何事情,如果您仅使用免费版本,则Spotify会混乱重播曲目;如果您使用的是Premium版本,它将正常运行。如果您尝试与免费版本一起使用的白痴或艺术家演奏,就足够有趣了。

答案 1 :(得分:0)

我不是专家,但是从their documentation看来,您可以观看PlayerState。我也不确定PlayerState事件何时触发,但是如果它相对频繁地返回,您可以检查track的值,看看它是否到达了null,或者另一个值可以工作使用它。

这是他们网站上的一个Java示例:

// Subscribe to PlayerState
        mSpotifyAppRemote.getPlayerApi()
                .subscribeToPlayerState()
                .setEventCallback(new Subscription.EventCallback<PlayerState>() {

            public void onEvent(PlayerState playerState) {
                // See what values are in playerState, might be able to determine 
                // if it's now randomly playing?
                final Track track = playerState.track;
                if (track != null) {
                    Log.d("MainActivity", track.name + " by " + track.artist.name);
                    // If the track is now different, your song has finished, stop it?
                }
            }
        });

我在上面的代码中添加了一些额外的注释,这些注释可能会产生一些结果!