겨우겨우 한단계씩 완성해가는데,
단계마다 고비가 있군요.
답변해주시는 분들께 정말 감사합니다.
제가 만들고 있는 프로젝트는
SD카드에서 mp3 드럼 파일을 불러와
연주를 하는 앱 입니다.
현재 문제는 버튼 터치시 재생 문제 입니다.
옵션으로 인해 두가지 경우가 생겨야 합니다.
질문 경우1)
버튼1을 터치할때 음악 파일이 재생 됩니다.
그리고 다시 터치하면
처음부터 다시 재생 되어야 합니다.
제가 쓴 소스 입니다.
참으로 간단하고 멍청한 방법 같습니다만, 창피를 무릅쓰고 -_-
버튼 터치 리스너 에요 ^-^
/재생중 아닐때 처리
if(!MPlayer_1.isPlaying()) {
MPlayer_1.start();
}
//재생중일때 처리
else {
MPlayer_1.stop();
MPlayer_1.release();
MPlayer_1.start();
}재생중이 아닐때는 그냥 시작 하고,
재생중일때는 멈추고 릴리즈한다음 시작을 하자는건데, 요부분에서 에러가 납니다.
어찌해야 할까요??
터치 리스너를 사용해야 할까요,,,
질문 경우2)
버튼1을 터치하면 음악이 재생이 되고,
다시 버튼1을 터치하면 먼저 재생된건 여전히 재생이 되야하고,
새로 터치한 부분도 재생이 되어야 한다는 겁니다.
간단하게 그림으로 표현해봤습니다.
쓰레드를 사용해야 할까요?...가장 효과적인것이 무엇일까요...
1버튼을 누르고 난 뒤 2를 누르면 소리가 여러개 들리긴 하더군요 전혀 기대 안했는데...(-_-)
MediaPlayer1 객체가 재생중인데 그걸 다시 재생시킬 수 없으니...(소리를 남겨야하니)
쓰레드로 MediaPlayer2,3,4,등등 객체를 주기적으로 추가시키고, 재생이 끝나면 스레드를 종료하는 방향으로 해볼려고 했지만,
사실 프로그래밍을 하면서 쓰레드를 쓴적이 한번도 없습니다 -_-;;; 이놈의 도정전신...
그런데 이게 효과적인지는 잘 모르겠습니다.
지금 버튼에 터치 반응도 늦게 오네요 -_-;;;;
답변 감사드립니다.




2. 개발중이신 어플 특성상 MP3가 복수로 사용될거같은데 터치할때마다 사운드 제어함수를 만들어주시면 가능할 것같습니다.
효과적인지는 잘모르겠네요 ㅜㅜ..