我正在使用spotify sdk来搜索和播放歌曲。因为sdk没有完成,我有自己的搜索歌曲的方式。 sdk确实提供了一个播放器对象,允许您将歌曲uri传递给它以播放歌曲。还有一种名为queue()
的玩家对象的方法。它应该让你添加歌曲,当歌曲结束时播放下一首歌曲。我可以将歌曲添加到队列中,如下所示:
mPlayer.queue(new OperationCallback() {
@Override
public void onSuccess() {
Toast.makeText(SoundspaceActivity.this, "Added to queue!", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(Error error) {
}
}, songUris.get(i));
我获得了成功的祝酒消息,但是当歌曲结束时没有任何反应。为了让下一首歌自动播放,有什么我应该做的吗?
以下是指向开发者页面的链接:https://spotify.github.io/android-sdk/player/
答案 0 :(得分:0)
您可以像这样使用onPlaybackEvent类:
@Override
public void onPlaybackEvent(PlayerEvent playerEvent) {
Log.d("MainActivity", "Playback event received: " +
playerEvent.name());
switch (playerEvent) {
// Handle event type as necessary
default:
break;
case kSpPlaybackNotifyAudioDeliveryDone:
mPlayer.skipToNext(null);
}
}