如何为spotify sdk android创建队列
Posted
技术标签:
【中文标题】如何为spotify sdk android创建队列【英文标题】:How to make a queue for spotify sdk android 【发布时间】:2017-01-09 06:09:53 【问题描述】:我有一个使用 android sdk 来自 spotify 的歌曲 uri 的数组列表。但是只有一首歌曲正在播放我想检测一首歌曲何时完成,以便我可以启动另一首歌曲下面是我正在使用的代码。
Config playerConfig = new Config(this,sharedPreferences.getString(KEY,""),CLIENT_ID);
Spotify.getPlayer(playerConfig, this, new SpotifyPlayer.InitializationObserver()
@Override
public void onInitialized(SpotifyPlayer spotifyPlayer)
mPlayer = spotifyPlayer;
// Toast.makeText(MainActivity.this,mPlayer.getMetadata().toString(),Toast.LENGTH_LONG).show();
// System.out.println(response.getAccessToken());
mPlayer.addNotificationCallback(PlaySong.this);
mPlayer.play(track.get(curr).getUriFull(), 0, 0);
mPlayer.queue(track.get(1).getUriFull());
// mPlayer.addPlayerNotificationCallback(MainActivity.this);
@Override
public void onError(Throwable throwable)
);
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:好吧,我花了一些时间自己解决了这个问题。如果有人需要,以下是解决方案。
mPlayer.addNotificationCallback(new Player.NotificationCallback()
@Override
public void onPlaybackEvent(PlayerEvent playerEvent)
if(playerEvent==PlayerEvent.kSpPlaybackNotifyTrackDelivered)
Toast.makeText(PlaySong.this,"Delivered",Toast.LENGTH_LONG).show();
System.out.println("Delivered");
@Override
public void onPlaybackError(Error error)
);
只需检查此条件if(playerEvent==PlayerEvent.kSpPlaybackNotifyTrackDelivered)
【讨论】:
以上是关于如何为spotify sdk android创建队列的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Android 应用程序设置 IntelliJ IDEA?
Android:如何为 Nexus10 创建 Android 模拟器?
如何在 Spotify SDK for Android 上刷新访问令牌?