Вот как я воспроизвел звуковой эффект в iOS 4:
SystemSoundId beepOnSoundId;
CFURLRef soundUrl = CFBundleCopyResourceURL(
CFBundleGetMainBundle(),
CFSTR("beep"),
CFSTR("wav"),
NULL
);
// soundUrl logged:
// file://localhost/var/mobile/Applications/ ... beep.wav
AudioServicesCreateSystemSoundID(soundUrl, &beepOnSoundId);
// beepOnSoundId logged: 4097
AudioServicesPlaySystemSound(beepOnSoundId);
Он перестает работать, когда я обновил свое устройство до iOS 5. Я ничего не слышу. Я выписал все переменные, и ни один из них не был равен нулю или 0.
Как изменился API в iOS 5, который разбивает мой звуковой код?
Update
Проблема может быть в том, что во время воспроизведения звука я выполняю AVCaptureSession
. iOS 5 как-то не позволяет вам делать это больше. Мне нужно воспроизвести звуковой сигнал, когда я записываю что-то с камеры.