Приложение Android не может создать AcousticEchoCancelerAndroid

Форум для тех, кто программирует под Android
Anonymous
Приложение Android не может создать AcousticEchoCanceler

Сообщение Anonymous »

Мое приложение для Android использует аудио для открытия аудиопотока. Вызовы конструктора потоков

Код: Выделить всё

AudioStreamBuilder_setSessionId(builder, AAUDIO_SESSION_ID_ALLOCATE);
< /code>
и после открытия потока < /p>
AAudioStream_getSessionId(st->recorderStream)
создает идентификатор сеанса, например 35329.
Затем приложение вызывает AcousticEchoCanceler.create(sessionId) с созданным идентификатором сеанса, но вызов завершается неудачно с такими сообщениями об ошибках:

Код: Выделить всё

AudioEffect E  set(): AudioFlinger could not create effect 7b491460-8d4d-11e0-bd61-0002a5d5c51b / ec7178ec-e5e1-4432-a3f4-4657e6795210, status: -19
AudioEffects-JNI E  AudioEffect initCheck failed -3
AudioEffect-JAVA E  Error code -3 when initializing AudioEffect.
AcousticEchoCanceler W  not enough memory
Я проверил с помощью ActivityManager.memoryInfo () , и есть много памяти, поэтому трудно поверить, что память будет проблемой. Также AcoutticeChocanceler.isavailable () Возвращает true.
Любая идея, почему создание акустического коканселера не удается?

Подробнее здесь: https://stackoverflow.com/questions/793 ... hocanceler

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