마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

sdcard경로 질문입니다.

0 추천
File myFile = new File("C:\\sample.mp4");
 MediaFileSource ms = new MediaFileSource(myFile, "video/quicktime");
 newEntry.setMediaSource(ms);

유튜브에 동영상을 업로드 하는 어플을 만들고 있습니다.

위 소스 처럼 컴퓨터에 있는 파일을 경로로 지정하고 실행 시킬 에는 잘 작동 합니다.

그런데 아래 소스 처럼 핸드폰의 sdcard를 경로로 잡으면 Exception이 발생 합니다.

File myFile = new File("/storage/sdcard0/DCIM/Camera/20130810_205042.mp4");
 MediaFileSource ms = new MediaFileSource(myFile, "video/quicktime");
 newEntry.setMediaSource(ms);

java.io.FileNotFoundException: \sdcard\DCIM\Camera\20130810_205042.mp4 (지정된 경로를 찾을 수 없습니다)

이 Exception이 발생하는 데요

경로가 잘 못 되었나해서 , VideoView로 패스를 잡고 실행 시켜보면 잘 재생 됩니다.

File.exists() 유무도 확인 했구요..

sdcard내의 파일일 경우 다른 경로 지정이나 API가 필요 한 건지 모르겠네요...

많은 조언 부탁드립니다.

ldy112 1 (120 포인트) 님이 2013년 8월 20일 질문

1개의 답변

0 추천
외부 저장소 경로는 Environment.getExternalStorageDirectory().getAbsolutePath()로 가져오시면 됩니다.
원조안드로이드 (58,190 포인트) 님이 2013년 8월 20일 답변
Environment.getExternalStorageDirectory().getAbsolutePath()가
"/storage/sdcard0" 에요 ㅜㅜ
비디오뷰나 파일 존재 유무 확인 시에도 오류 없이 작동 하는것을 보면 경로상에는 문제가 없는것 같은데, 유튜브에 업로드시에만 경로를 못 짚는다는게 계속 의문이네요...
...