Android 安卓&x2B;获得艺术品&x2B;谷歌音乐测试版

Android 安卓&x2B;获得艺术品&x2B;谷歌音乐测试版,android,artwork,albumart,Android,Artwork,Albumart,我正试图在一台能将MP3与谷歌音乐Beta版同步的设备上获得这些艺术品。因此,我尝试使用光标获取所有唱片集ID的标准方法,而不是为每个唱片集获取相应的艺术品: public void getAlbumIDS(){ Cursor cur = mContentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, new String [] {MediaStore.Audio.Media.ALBUM_ID}, null, nu

我正试图在一台能将MP3与谷歌音乐Beta版同步的设备上获得这些艺术品。因此,我尝试使用光标获取所有唱片集ID的标准方法,而不是为每个唱片集获取相应的艺术品:

public void getAlbumIDS(){
    Cursor cur = mContentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,  new String [] {MediaStore.Audio.Media.ALBUM_ID}, null, null, null);
    startManagingCursor(cur);
    if (cur.getCount() > 0) {
        while (cur.moveToNext()) {
            int albumId = cur.getInt(cur.getColumnIndex(MediaStore.Audio.Media.ALBUM_ID));
            // Do stuff with albumId
        }
    }
    cur.close();
    stopManagingCursor(cur);
}
有了这个,我应该获得与设备同步的相册的所有ID,但是cur.getCount()等于零

我知道,当音乐存储在设备中时,这是获取信息的正确方式(事实上,在这种情况下,一切都很好),但我越来越疯狂地检索与谷歌音乐测试版同步的艺术品


你能帮帮我吗?

我不知道是否可以在该应用程序之外从谷歌音乐测试版访问歌曲或有关歌曲的信息

一些比我更有知识的人可能会提供一个解决方案,但我至少可以提供一些想法。即使这是可能的,我几乎可以肯定的是,你现在尝试的方式是行不通的

Music Beta确实下载歌曲并使其可以脱机使用,但它不会将它们存储在正常的音乐位置。如果有,那么其他音乐应用程序将索引这些歌曲并能够播放它们。事实并非如此,因此歌曲必须存储在其他地方。我试着在SD卡上搜索音乐,但没有成功


想想看,这是有道理的,因为谷歌不想让别人开发的音乐播放器(比如亚马逊)播放谷歌音乐测试版的歌曲。

你的设备还插着SD卡吗?如果是这样,您的设备将无法访问SD卡,您的查询将无法找到存储在SD卡中的歌曲。@theisenp没有SD卡,只有使用Google Music Beta同步的MP3。然而,如果我插入一个带有mp3的SD,我只会在SD中获得相册,没有一个是同步的…似乎是合理的,所以面对这个问题,我需要一个特定的API来访问gMusic,有人知道它是否存在吗?嗨,Z3t4应用程序,你成功地获得了这样的API吗?