相关疑难解决方法(0)

如何在Spotify Android应用程序中自动播放播放列表

我正在尝试在Spotify应用中播放已知的播放列表.我得到的最好的是加载播放列表,但不播放它.

我试过的两件事.首先从搜索中发挥:

Intent intent = new Intent(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH);
intent.setComponent(new ComponentName("com.spotify.music",
    "com.spotify.music.MainActivity"));
intent.putExtra(MediaStore.EXTRA_MEDIA_FOCUS, 
    MediaStore.Audio.Playlists.ENTRY_CONTENT_TYPE);
intent.putExtra(MediaStore.EXTRA_MEDIA_PLAYLIST, <PLAYLIST>);
intent.putExtra(SearchManager.QUERY, <PLAYLIST>);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

我已经尝试用已知播放列表的名称替换PLAYLIST.还试过像"4Rj0zQ0Ux47upeqVSIuBx9","spotify:user:11158272501:playlist:4Rj0zQ0Ux47upeqVSIuBx9"等所有这些都是对这些字符串的搜索失败.

第二次尝试是View意图:

String uri = "https://play.spotify.com/user/11158272501/playlist/4Rj0zQ0Ux47upeqVSIuBx9";
Intent intent= new Intent( Intent.ACTION_VIEW, Uri.parse(uri) );
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

这会加载播放列表,但不会播放.如果我然后使用多种方法之一发送KEYCODE_MEDIA_PLAY键,它只会恢复当前播放的列表,而不是这个新加载的列表.

任何人(包括Spotify开发者)的帮助?

顺便说一下,我不想使用Spotify SDK来实现我自己的Spotify播放器 - 当一个非常好的播放器已安装在用户的设备上时,必须这样做是一种耻辱.

android spotify

7
推荐指数
1
解决办法
4175
查看次数

标签 统计

android ×1

spotify ×1