【发布时间】:2011-10-05 20:17:46
【问题描述】:
我正在尝试在将 mp3 与 Google Music Beta 同步的设备上获取艺术作品。所以我尝试使用光标的标准方法来获取所有专辑 IDS,而不是为每个专辑获取对应的艺术品:
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 同步的艺术作品我快疯了……
你能帮帮我吗?
【问题讨论】:
-
您的设备是否仍插入安装了 SD 卡的计算机?如果是这样,您的设备将无法访问 SD 卡,并且您的查询将找不到存储在那里的歌曲。
-
@theisenp 没有 SD,只有使用 Google Music Beta 同步的 mp3。但是,如果我插入带有 mp3 的 SD,我只会得到 SD 中的专辑,没有一个同步...