2012-10-12 6 views
2

R.raw 또는 일종의 파일없이 Android에서 MediaPlayer를 초기화하는 방법은 무엇입니까?R.raw 파일없이 Android에서 MediaPlayer를 초기화하는 방법

일부 파일로 MediaPlayer를 초기화하지 않으면 런타임에 널 포인터 예외가 발생합니다. 그러나 프로그램이 시작되면 사용자가 아직 SD 카드에서 mp3 파일을 선택하기위한 버튼을 누르지 않았으므로 사용할 파일 경로가 없습니다.

미디어 플레이어를 초기화 할 때 또 다른 probem이 있습니다. R.raw 유형의 파일 만 사용하며 SD 카드의 파일 경로는 사용하지 않습니다. R.raw 디렉토리에 파일이 없으면 파일로 초기화 할 수 없습니다. 이렇게하려면 로컬 R.raw 폴더에 오디오 파일이 필요합니다. 나 파일의 경로를 설정할 수 있습니다 "setDataSource"라는 방법이 있습니다

Mediaplayer player = MediaPlayer.create(this, R.raw.sample_music); 

그러나 내가 먼저 MediaPlayer를 초기화해야합니다.

player.setDataSource(selectedAudioPath); 

다른 방법으로 MediaPlayer를 초기화 할 수 있습니까?

답변

6
MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setDataSource(filepath); 
관련 문제