안드로이드 개발 질문/답변
(글 수 45,052)
MediaPlayer 로 mp3 파일 음악이 onCreate 됐을 때 흘러 나오게 하고
다른 액티비티에 가서 버튼을 눌렀을 때 음악이 멈추게 하려고 합니다.
static으로 변수를 주고 다른 액티비티에 가서 멈추게 하려고 했는데 멈추질 않습니다.
같은 액티비티에 버튼을 만들어서 했을 땐 멈추는데
다른 액티비티에선 안되네요..
다른 액티비티에서 컨트롤 하려면 어떻게 해야 합니까..?
많은 조언 부탁드리겠습니다.~
아. 그리고... 홈버튼 눌렀을 때도 음악이 종료되게 하려면 어떻게 해야 할까요.
2011.09.28 01:03:13
핸들러를 이용하는 방법도 있는데요.
1. 액티비티 a에서
intent 를 생성하고 (액티비티간 데이터 전달을 위해서 생성)
상태값 변수 state = true; 만들고
핸들러를 생성해서
핸들러 내부에서
if(true)면 미디어 재생
else(false) 미디어정지
이후 액티비티에 데이터를 받는 부분을 구현해서(액티비티b로 부터 데이터를 전달받는부분)
조건에 맞게 상태값을 true, flase 변경한 다음에 핸들러를 호출하게 구현 합니다.
2.액티비티 b에서는 버튼 클릭시 액티비티 a로 값을 전달하는 부분을 구현 합니다.
액티비티간에 데이터 전달, 핸들러 같은 경우는 안드로이드 개발시 많이 쓰니가 얼른 숙지하세요.




onpause(), onresume()에서 미디어플레이어를 멈추고, 재생하는 코드를 추가하시면 될것 같습니다.