Вот как я воспроизвел звуковой эффект в 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 , что нарушает мой код воспроизведения звука?
Проблема может быть в том, что у меня запущен AVCaptureSession
, пока я проигрываю звук. IOS 5 почему-то не позволяет вам это сделать больше. Мне нужно включить звуковой сигнал, пока я что-то записываю с камеры.