Не удалось воспроизвести системный звук после переключения на iOS 5

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

11
задан User97693321 29 October 2012 в 14:45
поделиться