2013-12-02 2 views
4

У меня возникла проблема с «AVAudioSessionInterruptionNotification» на iOS 7.0.4.
Я запишу его в NSNotificationCenter и активирую AVAudioSession. Все работает нормально, но если камера активирована, это конкретное уведомление больше не запускается ни для начала прерывания, ни для его конца.
Я тестирую прерывания звука, получая вызовы сотовой связи на iPhone4, а также создавая аварийное кольцо во время работы приложения. Я также попытался использовать уведомление с "AVCam" sample app, и у меня такая же проблема.
Какова связь между прерываниями звука и активацией камеры? Почему прерывание звука прекращается, если камера включена? Может ли это быть ошибкой iOS?AVAudioSessionInterruptionNotification не активируется при включенном устройстве захвата

Редактировать jan 10, 2014: Я обновил до версии iOS 7.1 beta 3, и проблема все еще присутствует.

спасибо.

+2

У меня аналогичная проблема: http://stackoverflow.com/questions/19844005/avaudiosession-interruptions (когда я впервые прочитал этот вопрос, мне пришло в голову, что я никогда не тестировал без работы камеры, поэтому сразу же пошел тест - к сожалению, уведомление никогда не запускается для меня, даже без работы камеры). Надеюсь, кто-то может оказать некоторую полезную помощь. – Doc

+0

Я тоже прочитал ваш вопрос. Однако я решил создать новый из-за различий, связанных с активацией камеры. Странно, что у вас есть проблема, даже если вы не активируете камеру. Будем надеяться, что у кого-нибудь будет информация ... – Axel83

ответ

6

установить камеры/захвата объекта устройства свойство usesApplicationAudioSession к NO и все будет хорошо

Вы можете использовать AVCaptureSession:

captureSession = [[AVCaptureSession alloc] init]; 
... 
captureSession.usesApplicationAudioSession = NO; 
+0

Большое спасибо, это работает! – Axel83

+0

Это должен быть AVCaptureSession. – EmilyJ

+0

У меня подобная проблема, вы можете взглянуть на [мой вопрос] (http://stackoverflow.com/q/24205304/1387438)? –

Смежные вопросы