안녕하세요 , 지금 이것 때문에 꽤나 골머리 싸매고 있습니다 ... 


openGL 을 이용해서 화면에 실시간으로 렌더링을 해주고 있는데요, 

3D 공간 상에서 물체가 특정 거리 이상 가까워 지면 , 사운드 풀을 이용해서 경고음을 내게끔 해놓고 있습니다. 


그래서 , 


onDraw 안에서 , 

물체들 거리를 검사하고, 


그 거리가 일정 이하가 되면 , 


if(bellsoundSignal == true)

{  .. pass 재생중이므로 , 

}

else if (bellsoundSignal == false)

{

bellsoundSignal = true;

sounds.play(bellsound1,1,1,0,0,1);

}

soundtimer.schedule(new soundTask(), 100);


이런식으로 처리 하려했는데 , 문제는 온드로우 프레임이 계속 콜을 하기 때문에, 사운드가 

지저분하게 찌르르르르르릉 하듯이 들려버립니다. 


그래서 딜레이를 주고자 ... 

저런식으로 timer 를 이용했더니 한번 재생되더니 프로그램이 죽어버리더군요. 


어떻게 다른 좋은 방법이 없나요 ....