Почему openSL не сообщает, когда микрофон используется??? (Андроид 4.4)

Это из логкэта:

W/AudioPolicyManagerALSA(  169): startInput() input 152 failed: other input already started..
E/AudioRecord(10665): start() status -38

I/myAPP(10665): [myAPP] Opening the microphone went fine...

Вот проблема взаимодействия между моим приложением и «Hi-Q MP3 Recorder» (из Android Store). Рекордер записывает звук с микрофона в фоновом режиме, и я запускаю свое приложение для записи звука с микрофона.

AudioPolicyManagerALSA говорит мне, что микрофон используется, но сообщение не распространяется на openSL через AudioRecord (как и ДОЛЖНО, верно?). Как видите, AudioRecord ТАКЖЕ знает об использовании микрофона! Но openSL мне ничего не говорит!

Как определить, используется ли микрофон, когда вы используете аудио API openSL?

Это известная ошибка?


person user1884325    schedule 21.04.2014    source источник
comment
Для тех, кто столкнулся с той же головной болью: groups.google.com/ форум/#!topic/android-ndk/nOsC8mdNRSg код .google.com/p/android/issues/detail?id=65302   -  person user1884325    schedule 21.04.2014


Ответы (1)


Оказывается, это известная проблема:

https://groups.google.com/forum/#!topic/android-ndk/nOsC8mdNRSg

https://code.google.com/p/android/issues/detail?id=65302

person user1884325    schedule 21.04.2014