드럼 (악기) 앱을 개발하게 되었는데요.

사운드가 조금 늦게 재생이 되는 현상이 있어서 질문을 드립니다.

1. Sound 재생은 아래 같이 합니다.

private SoundPool soundPool; //선언부

soundPool=new SoundPool(5, AudioManager.STREAM_MUSIC, 0); //생성부

int id = soundPool.load(context, resId, 1); //메모리에 로드 하고

soundPool.play(id 1, 1, 1, 0, 1); //실제 재생하는 부분입니다.

2. 그런데 실제 이벤트가 발생되는 부분은

Main Activity의 Touch 부분에 있습니다. // 화면을 터치 다운시 발생

public boolean dispatchTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
if(ev.getAction() == MotionEvent.ACTION_DOWN){

soundPool.play(id 1, 1, 1, 0, 1);

}

}

3. 제가 화면을 터치했을때 미세하게 소리 재생이 늦게 나오는 경우가 있는데 악기이다 보니 박자가 중요한데 위 부분이 아주 미세하게 느린 부분이 문제가 되고 있습니다.

------------------------------------------------------------------------------------------------------------------------------------------------

의심이 되는 부분이

1. 터치 이벤트 부분의 발생이 약간 미세하게 느리다.

2. SoundPool 이 재생하는 데 조금 딜레이가 걸린다.

위 부분을 어떻게 생각하시는 지 궁금합니다.

또한 1,2번이 둘다 문제가 된다면 NDK로 해결이 가능한가 간단하게라도 의견을 듣고 싶습니다.