2011-08-29 3 views
1

나는 android를 처음 사용했습니다. SD 카드에서 파일을 읽는 작은 응용 프로그램을 작성 중입니다. SD 카드에서 노래를 가져온 다음 해당 노래를 벨소리로 재생합니다. 벨소리로 노래를 가져 오는 sdcard의 URL을 어떻게 알 수 있습니까?

노래를 재생하는 코드입니다

대신
MediaPlayer mp=MediaPlayer.create(Alarm.this, R.raw.airtel_new); 
mp.start(); 

"R.raw.airtel_new"나는 URI 또는 ​​I는 SD 카드에서 선택한 특정 노래의 URL을 사용하고 싶습니다. 어느 누구도 나를 도울 수 있습니까?

+0

쉬운,이 링크는 도움이 될 것입니다. http://stackoverflow.com/questions/7035999/androidpick-songs-from-sd-card-and-play-it/7036162#7036162 – Randroid

답변

1

SDCard의 루트 디렉토리 (마운트 된 곳)는 Environment.getExternalStorageDirectory().getAbsolutePath()입니다.

은 그래서 당신은 SD에 파일 /music/yourfile.ext을 따기 수 있습니다 :이 방법에

final String rootDir = Environment.getExternalStorageDirectory().getAbsolutePath(); 
final String yourFile = rootDir + "/music/yourfile.ext"; 

final MediaPlayer mp = MediaPlayer.create(Alarm.this, "file://" + yourfile); 

자세한 내용은 here 사용할 수 있습니다.

관련 문제