Я использую AVAudioEngine в своем хост-приложении. В очень редких случаях происходит сбой с кодом ошибки 4099 (NSXPCConnectionInvalid) или с кодом ошибки 4097 (NSXPCConnectionInterrupted) при подключении аудиоустройства к основному узлу микшера с использованием метода Connect(_:to:format:) AVAudioEngine.
После нескольких тестов я пришел к выводу, что этот сбой происходит, если аудиоустройство становится недействительным во время этого соединения. Я использую kAudioComponentInstanceInvalidationNotification для наблюдения за недействительностью аудиоустройства, но после сбоя получаю следующее уведомление:
Завершение работы приложения из-за неперехваченного исключения 'com.apple.coreaudio .avfaudio», причина: «ошибка 4097».
Стек вызовов первого броска:
(0x19a000f20 0x191f06018 0x19a0ff66c 0x1b3b78198 0x1b3bc3874 0x1b3bc149c 0x1b3c75208 0x1b3c78b5c 0x10261ac34 0x10264d344 0x10264e214 0x102459638 0x103d2e7bc 0x103d318e0 0x103d48cc8 0x10 3d47718 0x103d3ec28 0x103d3e90c 0x199fd3710 0x199fd0914 0x199fcfcd8 0x1dee801a8 0x19c60890c 0x19c6bc9d0 0x10218de84 0x1bd681e4c )
libc++abi: завершение работы из-за неперехваченного исключения типа NSException
Hammond B-3X ch: 1 Audio Unit признан недействительным
Эта последняя строка мое сообщение в журнале, когда я получаю уведомление о недействительности. Поэтому проверка того, является ли аудиоустройство недействительным перед вызовом метода Connect(_:to:format:), в этой ситуации не помогает, поскольку похоже, что аудиоустройство становится недействительным во время подключения(_:to:format: ).
Есть ли способ предотвратить этот сбой? Имеет ли AVAudioEngine внутренний механизм остановки соединения, если NSXPCConnection прерывается или становится недействительным?
Подробнее здесь: https://stackoverflow.com/questions/786 ... ect-toform
Ошибка NSXPCConnectionInvalid/NSXPCConnectionInterrupted при вызове Connect(_:to:format:) в AVAudioEngine ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Шаблон для std::format списка объектов, доступных std::format()? [закрыто]
Anonymous » » в форуме C++ - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-