2017-04-11 11 views

答えて

0

あなたは表示名を取得し、それならばmp3ファイルをチェックしたりすることはできません。別のオプションmusicCursor.getString(musicCursor.getColumnIndex(MediaStore.Audio.Media.MIME_TYPE));がありますが、MIMEタイプのメソッドを使用できますが、mp3ファイルの場合は"audio/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()); 
      } 
関連する問題