播放音轨spotify sdk



我正在使用Spotify android SDK,我正在尝试播放一首歌,我想在当前歌曲完成后播放一首歌曲。问题是歌曲完成后,Spotify会随机播放一首歌曲。有没有可能播放这首歌,之后不自动播放其他内容?

我只是简单地调用应用程序远程播放器API播放功能,

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

@Mikee你没有做错什么,如果你只使用免费版本,Spotify会干扰曲目回放,如果你使用高级版本,它会正常工作。如果你尝试由一个使用免费版本的alblum或艺术家演奏,那就足够有趣了。

我不是专家,但从他们的文档来看,你可以观看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?
}
}
});

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

最新更新