我正在尝试查询“Google Play 音乐”应用程序创建的播放列表,但无法执行此操作。我使用本地存储的内容创建了一个播放列表。我用下面的代码来查询:
Cursor c = managedQuery(MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI,
new String[] {MediaStore.Audio.Playlists._ID,
MediaStore.Audio.Playlists.NAME
}, null, null, null);
这适用于 Winamp,但不适用于 Google Play 音乐。事实上,Winamp 不显示使用 Google Play 音乐创建的播放列表。但是,Google Play 音乐显示使用 Winamp 创建的播放列表。我的猜测是,Google Play Music 使用自己的数据库来存储播放列表,而其他播放器则使用 Content Provider 和 uri MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI 来存储其播放列表。有没有办法获取使用 Google Play 音乐创建的播放列表?
我知道这个线程很旧,但我也一直在努力解决这个问题。
Google Play Music 通过此非标准内容 URI 公开其播放列表
// list all playlists with their ID and Name
Cursor cursor = getContentResolver().query(
"content://com.google.android.music.MusicContent/playlists",
new String[] {"_id", "playlist_name" },
null, null, null);
Google Play 音乐内容提供商使用以下列名称
- 全部为本地
- 播放列表所有者名称
- hasLocal
- 有远程
- hasAny
- KeepOnId
- 播放列表艺术网址
- 播放列表共享令牌
- _id
- _count
- playlist_owner_profile_photo_url
- 保持歌曲计数
- 播放列表描述
- 播放列表类型
- 播放列表id
- 保持已下载歌曲计数
- 播放列表名称
如果没有这个真正有用的应用程序,我永远不会弄清楚这一点内容提供商助手 https://play.google.com/store/apps/details?id=com.jensdriller.contentproviderhelper
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)