안드로이드 개발 질문/답변
(글 수 45,052)
cardBeep=spCard.load(getBaseContext(),R.raw.card, 1);
gallery.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView parent, View v, int position, long id)
{
int sr=arCard.get(position).soundResource;
mp = MediaPlayer.create(v.getContext(), sr);
mp.start();
// cardBeep=spCard.load(getBaseContext(),sr, 1);
// spCard.play(cardBeep, 1, 1, 0, 0, 1);
}
==========================
아이템클릭리스너 밖에 사운드풀 로드를 해놓으면 실행이 잘되긴 하는데
포지션값을 받아서 그림마다 다른 소리파일을 재생시키기 위해 리스너 안에서 사운드풀 로드를 하면 소리가 재생이 안되네요.
대신 위와같이 미디어플레이어로 재생하면 그림마다 다른 소리파일을 재생할수 있지만 여러번 클릭시 앱이 다운이 됩니다.
(온컴플리션으로 릴리즈도 해놨는데 다운이 됩니다);
좋은방법이 없을까요?



