Я создал несколько звуков для использования в моей игре.Я могу играть в них на определенных событиях без проблем:
// create sounds
CFBundleRef mainBundle;
mainBundle = CFBundleGetMainBundle();
_soundFileShake = CFBundleCopyResourceURL(mainBundle, CFSTR("shake"), CFSTR("wav"), NULL);
AudioServicesCreateSystemSoundID(_soundFileShake, &_soundIdShake);
// later...
AudioServicesPlaySystemSound(_soundIdShake);
В игре есть механизм, который позволяет встряхивать устройство, чтобы активировать некоторые функции.Я выполнил код встряхивания, поэтому я получил сообщение «встряхивание началось» и «встряхивание закончилось» для моей игры.Что мне нужно, это начать играть в «shave.wav», когда начинается встряхивание, и повторять его до тех пор, пока оно не остановится.Есть ли способ сделать это с AudioToolbox / AudioServices?Как я мог это сделать, если нет?