Ошибка NSXPCConnectionInvalid/NSXPCConnectionInterrupted при вызове Connect(_:to:format:) в AVAudioEngineIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка NSXPCConnectionInvalid/NSXPCConnectionInterrupted при вызове Connect(_:to:format:) в AVAudioEngine

Сообщение Anonymous »

Я использую 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Тема 1: «Требуемое условие неверно: isformatsamplerateandChannelCountValid (format)» AvaudioEngine
    Anonymous » » в форуме IOS
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • C++: Шаблон для std::format списка объектов, доступных std::format()?
    Anonymous » » в форуме C++
    0 Ответы
    49 Просмотры
    Последнее сообщение Anonymous
  • C++: Шаблон для std::format списка объектов, доступных std::format()?
    Anonymous » » в форуме C++
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Шаблон для std::format списка объектов, доступных std::format()? [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Почему String.Format("text{0}", x1, x2, x3) занимает намного больше памяти, чем String.Format("text {0}", new object{x1,
    Anonymous » » в форуме C#
    0 Ответы
    60 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»