-2
如何只選擇以mp3結尾的文件?我該如何選擇只有在android中以mp3結尾的文件?
如何只選擇以mp3結尾的文件?我該如何選擇只有在android中以mp3結尾的文件?
,你可以得到的顯示名稱,檢查它是否MP3文件或沒有。有另一個選項musicCursor.getString(musicCursor.getColumnIndex(MediaStore.Audio.Media.MIME_TYPE));
你可以使用MIME類型的方法,但它會給你一個像MP3文件「音頻/ mpeg」字符串。
public void getSongList(){
ContentResolver musicResolver = getContentResolver();
Uri musicUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
Cursor musicCursor = musicResolver.query(musicUri,null,null,null,null);
if (musicCursor != null && musicCursor.moveToFirst()){
int titleColumn = musicCursor.getColumnIndex(MediaStore.Audio.Media.TITLE);
int idColumn = musicCursor.getColumnIndex(MediaStore.Audio.Media._ID);
int artistColumn = musicCursor.getColumnIndex(MediaStore.Audio.Media.ARTIST);
do {
long thisId = musicCursor.getLong(idColumn);
String thisTitle = musicCursor.getString(titleColumn);
String thistArtist = musicCursor.getString(artistColumn);
String displayName = musicCursor.getString(musicCursor.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
String ext = displayName.substring(displayName.lastIndexOf(".")+1);
if (ext.equals("mp3")){
//here you can add your mp3 file to songList
songList.add(new Song(thisId,thisTitle,thistArtist));
}
}
while (musicCursor.moveToNext());
}
你能否請你的問題包括文字,而不是圖像? –