안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 , 지금 이것 때문에 꽤나 골머리 싸매고 있습니다 ...
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 를 이용했더니 한번 재생되더니 프로그램이 죽어버리더군요.
어떻게 다른 좋은 방법이 없나요 ....