2012-07-01 2 views
2

환경 설정에서 지정한 폴더에서만 음악 파일을 검색하는 응용 프로그램을 원합니다. 그래서 오디오 북과 같은 다른 음악 파일은 포함되지 않습니다.Android : 특정 디렉토리의 음악 파일을 검색 하시겠습니까?

private String[] getTrackList() { 
     String[] result = null; 
     String[] projection = { MediaStore.Audio.Media._ID, 
       MediaStore.Audio.Media.DISPLAY_NAME, 
       MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.TITLE }; 
     String selection = MediaStore.Audio.Media.IS_MUSIC + "!=" + 0; 
     cursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, 
       projection, selection, null, MediaStore.Audio.Media.TITLE 
         + " ASC"); 
     result = new String[cursor.getCount()]; 
     int position = 0; 
     for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { 
      columnIndex = cursor 
        .getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE); 
      result[position] = cursor.getString(columnIndex); 
      position++; 
     } 
     return result; 
    } 

답변

1

체크 아웃 비슷한 질문에 대한 답 (이 이미지이지만, 같은 생각이 오디오에 적용한다) :

현재, 나는 모든 음악 파일을 스캔이 코드를 작성했습니다 :

Get filename and path from URI from mediastore

는 데이터 저장 파일 경로처럼 보인다. where 절의 일부로 MediaStore.Audio.Media.DATA 열을 사용하면 원하는 디렉터리에서 오디오 파일 만 반환 할 수 있다고 생각합니다.

관련 문제