我创建了一些声音用于我的游戏。我可以在某些活动中毫无问题地播放它们:
// create sounds
CFBundleRef mainBundle;
mainBundle = CFBundleGetMainBundle();
_soundFileShake = CFBundleCopyResourceURL(mainBundle, CFSTR("shake"), CFSTR("wav"), NULL);
AudioServicesCreateSystemSoundID(_soundFileShake, &_soundIdShake);
// later...
AudioServicesPlaySystemSound(_soundIdShake);
该游戏有一种机制,可让您摇动设备以激活某些功能。我已经完成了摇动代码,所以我的游戏会收到“摇动开始”和“摇动结束”的消息。我需要做的是在摇动开始时开始播放“shave.wav”并循环播放直到它停止。有没有办法用 AudioToolbox/AudioServices 做到这一点?如果没有,我怎么能这样做?