0

我正在尝试在将 mp3与 Google Music 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);
}

有了这个,我应该让专辑的所有 IDS 与设备同步,但 cur.getCount() 等于零。

我知道这是在设备中存储音乐时获取信息的正确方法(实际上在这种情况下一切正常),但我很疯狂地检索与 Google Music Beta 同步的艺术品......

请你帮助我好吗?

4

1 回答 1

0

我不知道是否可以从该应用之外的 Google Music Beta 访问歌曲或有关歌曲的信息。

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

Music Beta 确实会下载歌曲并使其可供离线使用,但它不会将它们存储在正常的音乐位置。如果是这样,那么其他音乐应用程序将索引这些歌曲并能够播放它们。情况并非如此,因此歌曲必须存储在其他地方。我尝试通过 SD 卡搜索音乐,但没有成功。

仔细想想,这是有道理的,因为 Google 不希望其他人(例如亚马逊)开发的音乐播放器播放来自 Google Music Beta 的歌曲。

于 2011-10-05T22:05:47.233 回答