Я использую 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
Программируем под IOS
1719846539
Anonymous
Я использую AVAudioEngine в своем хост-приложении. В очень редких случаях происходит сбой с кодом ошибки 4099 (NSXPCConnectionInvalid) или с кодом ошибки 4097 (NSXPCConnectionInterrupted) при подключении аудиоустройства к основному узлу микшера с использованием метода Connect(_:to:format:) AVAudioEngine.
После нескольких тестов я пришел к выводу, что этот сбой происходит, если аудиоустройство становится недействительным во время этого соединения. Я использую kAudioComponentInstanceInvalidationNotification для наблюдения за недействительностью аудиоустройства, но после сбоя получаю следующее уведомление:
[b]Завершение работы приложения из-за неперехваченного исключения 'com.apple.coreaudio .avfaudio», причина: «ошибка 4097».[/b]
[b]Стек вызовов первого броска:[/b]
[b](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 )[/b]
[b]libc++abi: завершение работы из-за неперехваченного исключения типа NSException[/b]
[b]Hammond B-3X ch: 1 Audio Unit признан недействительным[/b]
Эта последняя строка мое сообщение в журнале, когда я получаю уведомление о недействительности. Поэтому проверка того, является ли аудиоустройство недействительным перед вызовом метода Connect(_:to:format:), в этой ситуации не помогает, поскольку похоже, что аудиоустройство становится недействительным во время подключения(_:to:format: ).
Есть ли способ предотвратить этот сбой? Имеет ли AVAudioEngine внутренний механизм остановки соединения, если NSXPCConnection прерывается или становится недействительным?
Подробнее здесь: [url]https://stackoverflow.com/questions/78692983/nsxpcconnectioninvalid-nsxpcconnectioninterrupted-error-when-connect-toform[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия