지금까지 진행 상황을 간단히 말씀드리면,,
Load 버튼을 누르면 ListActivity가 뜨고 그 목록은 SD card에 있는 .mp3 파일들입니다.
여기서 파일 하나를 클릭하면 처음 Activity로 돌아오고 play버튼을 누르면 재생이 됩니다.
pause버튼을 누르면 일시정지고 되고요..
stop 버튼을 누르면 정지가 되는데
여기서 노래를 바꾸고 싶어서 Load 버튼을 누르면 다시 ListActivity가 뜨지만 노래파일을 클릭하면 다시 Load되지 않고
기존에 Load했던 노래가 계속해서 Load해 있네요. 이부분을 어떻게 하면 되는지 알려주셨으면 감사하겠습니다.
로드하는 클래스의 코딩부분입니다.
public void onActivityResult(int requestCode, int resultCode, Intent intent){
if(requestCode == LOAD_MUSIC_ACTIVITY ){
if(resultCode == RESULT_OK){
if(!loadAudio(intent.getStringExtra("fileName"), mMP3)){
// 오디오 파일을 불러옵니다.
Toast // 오디오 파일 불러오기에 실패한 경우
.makeText(getApplicationContext(), "파일 불러오기에 실패했습니다.", Toast.
LENGTH_LONG)
.show();
return;
}
}
.
..
ListActivity 클래스의 코딩부분입니다.
protected void onListItemClick(ListView l, View v, int position, long id){
currentPosition = position;
Intent intent = new Intent();
intent.putExtra("fileName", MEDIA_PATH + songs.get(position));
this.setResult(RESULT_OK , intent);
this.finish();
}