2014-06-05 2 views
0

에 sdcard에의 경로를 찾을 수 없습니다. 하지만 실제 장치에서 테스트 할 때 오류가 발생합니다 (-38, 0). 즉, 노래의 경로를 찾을 수 없음을 의미합니다. USB 케이블을 연결하고 내 컴퓨터 GT-I8260으로 가서 "카드"폴더 ("LOST.DIR"라는 빈 폴더가있는) 아래에 "mymusic"폴더 (asong.mp3 포함)를 붙여 넣습니다. 그런데 왜 작동하지 않습니까? 덕분에 많은MediaPlayer를 내가 사용하는 내 코드에 실제 장치

enter image description here

답변

0

이 카드의 그러나 적어도

Environment.getExternalStorageDirectory() + "/mymusic/asong.mp3"; 

은 충분하다.

이전에 만든 폴더가 없기 때문에 존재하는지 확인하십시오.

File f = new File(Environment.getExternalStorageDirectory() + "/mymusic"); 

if (!f.exists()) { f.mkdirs(); } 

또한 쓰기가 진행되는 동안 마운트되지 않았는지 확인하십시오. 액세스 할 수 없기 때문에 발생할 수 있습니다.

또한 외부 저장소 읽기/쓰기 권한을 설정했음을 다시 확인하십시오.

+0

테스트를 거쳐 동일한 오류가 발생합니다. 일반적으로 AndroidManifest.xml에서 를 사용합니다. 그것은 에뮬레이터 tho =/ –

+0

에서 계속 실행합니다. getPath()를 제거 했습니까? 전에 mkDirs()를 사용 했습니까? 전에 해봤습니까? –

+0

전에 mkDirs()를 사용하지 않았습니다. getPat() h 제거 및 mkDirs() 사용하여 시도하고 동일한 오류를 제공합니다 –