Android 为什么openSL在使用麦克风时不报告???(安卓4.4)

Android 为什么openSL在使用麦克风时不报告???(安卓4.4),android,c,android-ndk,opensl,Android,C,Android Ndk,Opensl,这来自logcat: 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-QMP3录音机”(来自Android商店)之间的互操作问题

这来自logcat:

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-QMP3录音机”(来自Android商店)之间的互操作问题。录音机正在后台录制麦克风音频,我启动应用程序录制麦克风音频

AudioPolicyManagerALSA告诉我麦克风正在使用,但消息不会通过AudioRecord传播到openSL(应该是这样的,对吧?)。正如您所见,AudioRecord也知道正在使用麦克风!但是openSL什么都没告诉我

当您使用openSL音频API时,如何检测麦克风是否正在使用


这是一个已知的bug吗?

原来这是一个已知的问题:


对于患有同样头痛的其他人: