我正在開發一個簡單的android音頻播放器。我想列出相冊在設備中。在Android上市專輯
我想這個代碼
String where = new String();
where = MediaStore.Audio.Media.IS_MUSIC + "=1";
private Cursor managedCursor;
managedCursor = managedQuery(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
new String[] {
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.ALBUM,
MediaStore.Audio.Media.ALBUM_ID,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.ARTIST_ID
},
where,
null,
MediaStore.Audio.Media.DEFAULT_SORT_ORDER
);
ListAdapter adapter = new AlbumListAdapter(
this,
R.layout.albumlist_item,
managedCursor,
new String[] {
MediaStore.Audio.Media.ALBUM,
MediaStore.Audio.Media.ARTIST
},
new int[] {
R.id.text_album,
R.id.text_artist
}
);
setListAdapter(adapter);
但這些代碼是表中的所有歌曲的設備中。
Android Media商店數據庫的結構如何?
任何人請幫助。
究竟是什麼 「ASC」 的名單呢?它確實改變了我的媒體列表的順序,但我不明白它在做什麼 – Zen 2014-03-21 21:05:55
ASC按升序排列結果集。在這個例子中,它將按專輯名稱的升序排列列表。所以按字母順序排列的A,B,C等......與之相反的是DESC降序 – JeffG 2014-03-24 10:30:00
很好用。但它會分別安排以小寫字母和大寫字母開頭的音樂文件。所以在排序前將所有媒體文件轉換爲小寫:) – Zen 2014-03-24 10:37:48