我在Google Play音乐中创建了两个播放列表,但似乎没有找到播放列表。 我正在使用本主题中的代码。
How can I access playlist created by android default music app and call the music app to play it?
感谢您的帮助
答案 0 :(得分:4)
您只能将这些代码用于使用默认Android媒体存储的音乐播放器。但Google Play Music拥有自己的数据库。这就是为什么你需要不同的uri和列名。
要获取播放列表列表,请使用以下代码:
CompletableFuture
然后您可以在默认的Android媒体存储中获取与歌曲ID相关的歌曲ID。之后,您可以直接播放歌曲或获取歌曲详细信息以便对其进行任何操作。
Uri playlistsUri = Uri.parse("content://com.google.android.music.MusicContent/playlists");
Cursor playlists = context.getContentResolver().query(playlistsUri, new String[]{"_id", "playlist_name"}, null, null, null);
要从Android上的默认媒体存储中获取歌曲详细信息,您应该使用以下内容:
Uri songsUri = Uri.parse("content://com.google.android.music.MusicContent/playlists/" + playlistId + "/members");
context.getContentResolver().query(songsUri, new String[]{"SourceId", "hasLocal"}, null, null, null);