2017-04-11 27 views

回答

0

,你可以得到的顯示名稱,檢查它是否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()); 
      } 
相關問題