안드로이드 개발 질문/답변
(글 수 45,052)
public void onClick(View v){ view.setBackground(R.drawable.gameover); // view의 백그라운드 이미지 설정 mp = MediaPlayer.create(this, R.raw.gameover); // 사운드 파일 설정 mp.start(); // 사운드 파일 재생 playAnimGameOver(); // 그냥 제가 만든 애니메이션 실행해주는 함수 }
view는 제가 따로 만든 뷰이구요.
onClick안에 view의 setBackground로 이미지를 설정을 했는데요.
사운드가 실행되는 코드가 이미지가 바뀌는 코드 밑에 있는데
왜 사운드가 다 재생이되고나서 이미지가 바뀌는거죠?
밑에 애니메이션 함수도 사운드가 끝나야 실행되는거 같네요..
이미지가 바뀌고 사운드가 실행되게 하고 싶은데 해결책없나요ㅠㅠ
조언부탁드립니다^^
1. Background 이미지
2. 사운드 파일 재생
3. playAnimGameOver()
순서 인거 같은데요 사운드를 맨 마지막에 하고 싶으면 mp.start() 가 playAnimGameOver()보다 아래에 있어야 되겠지요
그리고 MediaPlayer를 start 시키기 전에 prepare()를 해주는게 좋습니다.