내 게임에 사용할 사운드를 몇 개 만들었습니다. 문제없이 특정 이벤트에서 게임을 할 수 있습니다.AudioToolKit을 사용한 간단한 사운드 효과 루프
// create sounds
CFBundleRef mainBundle;
mainBundle = CFBundleGetMainBundle();
_soundFileShake = CFBundleCopyResourceURL(mainBundle, CFSTR("shake"), CFSTR("wav"), NULL);
AudioServicesCreateSystemSoundID(_soundFileShake, &_soundIdShake);
// later...
AudioServicesPlaySystemSound(_soundIdShake);
게임에는 장치를 흔들어서 일부 기능을 활성화 할 수있는 메커니즘이 있습니다. 나는 떨리는 코드를 끝내고 내 게임에 "떨리는 시작"과 "떨리는 끝"메시지를 받게됩니다. 내가해야 할 일은 떨림이 시작되면 "shave.wav"를 시작하고 멈출 때까지 반복하는 것입니다. AudioToolbox/AudioServices를 사용하여이 작업을 수행 할 수 있습니까? 그렇지 않으면 내가 어떻게 할 수 있니?
건배, AVAudioplayer 및 numberLoops 속성을 사용하여 종료되었습니다. 위대한 팁! – typeoneerror