안녕하세요~
앱자체내로 mp3를 불러오려고 개발테스트 중인데요.
현재 버튼클릭해서 앱자체내에 있는 mp3파일을 불러와서 미디어 플레이는 되는데,
일시정지, 정지가 하나도 안되네요.. =,=;;
구현하려는 것은 재생,일시정지,정지 이렇게 3버튼으로 플레이를 조작하려 합니다..
현재는 재생 버튼만 되구요.. =,=;;
막코딩이라 코딩 수정하는법도 조언해주시면 감사하겠습니다 (__ ) ( __) (__ )
========================================================================
Button btn1 = (Button)findViewById(R.id.Button01);
Button btn2 = (Button)findViewById(R.id.Button02);
Button btn3 = (Button)findViewById(R.id.Button03);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startStreamingAudio("play");
}
} );
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startStreamingAudio("pause");
}
} );
btn3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startStreamingAudio("stop");
}
} );
↑↑↑버튼
private void startStreamingAudio(String playtype) {
MediaPlayer mp = MediaPlayer.create(this, R.raw.test);
if(playtype.equals("play")){ // 음악 시작
mp.start();
}
else if(playtype.equals("pause")){ // 음악일시정지
mp.pause();
}
else {
mp.stop();
}
mp = MediaPlayer.create(this, R.raw.test);
}
↑↑↑스트리밍..
어떤식으로 수정을해야 할런지.. 조언 부탁드려요...;;
prepare
prepareAsync
관련해서도 찾아보았는데,;; 마땅히 되질 않네요 에러만 나고 -,-;;
mp.reset(); , mp.release(); 도 건드려보았는데,, 재생만되고 다른건 아예 안되버리네요 ㅡ,ㅡ;;
그래서 "play" 할때는 재생이 되지만
"stop", "pause" 할때는 새로운 객체를 생성하니 기존에 재생되던 객체에는 접근이 안되는 것입니다.
private void startStreamingAudio(String playtype) {
MediaPlayer mp = MediaPlayer.create(this, R.raw.test); // 호출할때마다 매번 객체 생성
어쩌고....
}
위에분 만대로 전역변수로 미디어 객체를 선언하시고
MediaPlayer mp;
onCreate 안에서 초기화 해주시면 될듯합니다.
그리고
startStreamingAudio(String playtype) 메소드안에
MediaPlayer mp = MediaPlayer.create(this, R.raw.test); // 이부분을 삭제 하시면되겠네요



