private void getAudioList(ArrayList<String> mList) {

 String[] proj = { MediaStore.Video.Media.DATA,

   MediaStore.Video.Media.DISPLAY_NAME };

     final Cursor videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,

proj, null, null, null);

     int count = videocursor.getCount();

     String[] songs = new String[count];

     mAudioPath = new String[count];

     int i = 0;

     if (videocursor.moveToFirst()) {

         do {

             songs[i] = videocursor.getString(videocursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME));

             mList.add(songs[i]);

             mAudioPath[i] = videocursor.getString(videocursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));

             i++;

         } while (videocursor.moveToNext());

     }  

     videocursor.close();  

 }


컴파일 에러는 없는데


어플이 실행이 안되네 ㅠㅠ


onCrate메소드는 그냥 리스트뷰 구현하고 그걸 adapter로 돌리는거밖에 없음. 위에 올린 소스에서 버그가 있는거같은데 ㅠㅠ