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

时间:2014-04-21 18:25:20

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

AudioPolicyManagerALSA告诉我麦克风正在使用中,但消息不会通过AudioRecord传播到openSL(因为它应该,对吧?)。正如您所看到的,AudioRecord也知道麦克风正在使用中!但openSL并没有告诉我任何事情!

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

这是一个已知的错误吗?