2014-06-06 5 views
0

나는 이것에 대해 몇 가지 질문이 있음을 안다. (또는 나는 내 문제에 대한 답을 적용하는 데 너무 어리 석다).내부 저장소에서 .mp3 재생 안드로이드

내 가상 전화에서 "King.mp3"이 위치한 폴더에 "Musik"폴더를 만들었습니다.

미디어 플레이어를 통해이 mp3를 재생할 수 없습니다.

이 내 코드의 중요한 부분입니다 :

MediaPlayer mp; 
mp = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory().getPath()+ 
       "/Musik/King.mp3")); 
mp.start(); 

나는 이미 그것을 시도 :

mp.setDataSource(Environment.getExternalStorageDirectory().getPath()+ 
        "/Musik/King.mp3"); 
mp.prepare(); 
mp.start(); 

하지만 여전히 작동하지 않습니다. (필자는 코드에서 쓸모없는 물건을 많이 알고

http://i.imgur.com/73vEaF9.png

, 나는 단지) ​​오른쪽에있는 mp3 파일 경로를 (보여주고 싶었다.

난에 직접 MP3를 붙여 시도 " 그는 sdcard에 ".

심지어 경로가 하드처럼 코딩 될 경우 신경 해달라고"/ 저장/SDCARD/음악원 "(이미 시도를 작동하지 않습니다. 심지어 MNT로/SDCARD/음악원

+0

파일을 재생하려고 할 때 logcat 출력이 나옵니까? "Permission Denied"처럼? – bstar55

+0

http://pastebin.de/127190이 로그입니다. – user3715758

+0

88 번 라인 (StartActivity.java:88)에 널 포인터가 있는데,이 줄에는 무엇이 있습니까? – fpanizza

답변

0

당신은 확인 했나 어떤 경로가 "Environment.getExternalStorageDirectory()"인지 ? 어쩌면 당신이 기대하는 것이 아닐 수도 있습니다. 이 경로는 항상 외부 sd 카드 위치를 가리키는 것은 아닙니다.

+0

예 스토리지/sdcard – user3715758

0

확인하시기 바랍니다 :

http://www.weston-fl.com/blog/?p=2988

을 당신은 아마 아무 권한이 오 잘못된 경로를 사용하고 있습니다. 경로를 확인하고 출구가 File.exists() method 인 지 확인하는 것이 좋습니다.

+0

ty입니다. 나는 지금 Environment.getExternalStorageDirectory(). getPath() + "/ Musik /"가 존재한다는 것을 알았다. 하지만 "King.mp3"을 추가하자마자 존재하지 않습니다. 나는 그것에 대해 무엇을 할 것인가? 스크린 샷에서 볼 수 있듯이 mp3 파일을 추가했습니다. 어쩌면 소문자 만 허용할까요? 왕처럼? 나는 그것을 시도 할 것이다. – user3715758

+0

monitor.bat -> 파일 탐색기로 확인하십시오. king.mp3가 존재하는지 그리고 권한. – fpanizza

+0

사용 권한은 "-rwxrwx ---"로 DDMS에서 eclipse로 표시됩니다. 당신이 monitor.bat에 대해 무슨 뜻인지 모르겠네요. 아마 그게 도움이 될거에요. – user3715758