Добавление песен в очередь Spotify Android не воспроизводит следующую песню автоматически
Я использую spotify SDK для поиска и воспроизведения песен. У меня есть свой собственный способ поиска песен, так как SDK еще не закончен. SDK действительно предоставляет объект проигрывателя, который позволяет вам передать песню URI для воспроизведения песни. Существует также метод объекта player, называемый 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/
1 ответ
Вы можете использовать класс 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);
}
}