Я работаю с двумя модулями приложений:
1) Модуль записи с этой настройкой audioSession:
try audioSession.setCategory(AVAudioSessionCategoryRecord)
try audioSession.setMode(AVAudioSessionModeMeasurement)
try audioSession.setPreferredIOBufferDuration(0.05)
try self.audioSession.setActive(true)
2) Модуль записи с этой настройкой audioSession:
try audioSession.setCategory(AVAudioSessionCategoryPlayback)
try audioSession.setMode(AVAudioSessionModeDefault)
try self.audioSession.setActive(true)
Для каждого перехода от 1->2 и 2-1 у меня есть try self.audioSession.setActive(false)
Если я перехожу от 1) модуля к 2) или повторяю 1) все работает нормально. Чем если из 2) я прихожу к 1) я получаю эту ошибку на try self.audioSession.setActive(true)
Это ошибка:
ERROR: [0x16e10b000] >avae> AVAudioIONodeImpl.mm:365:
_GetHWFormat: required condition is false: hwFormat
С чем связана эта ошибка? Я не могу найти никакой помощи в документации Apple iOS, чтобы понять, в чем может быть проблема.
У кого-нибудь есть совет?