我正在使用以下URL中的代码,以便从带有AudioRecord的麦克风获取声音数据:http://www.dreamincode.net/forums/topic/303235-visualizing-sound-from-the-microphone/
我看到的问题是,如果另一个应用程序也在使用麦克风,我会从AudioRecord中收到错误(状态-3)。如果我杀死正在使用麦克风的其他应用,一切都会按预期进行。是否有一个优雅的解决方案,即使其他应用已经在使用它,也允许我的应用访问麦克风?
谢谢。
可悲的是,一次只能有一个应用程序可以访问麦克风(就像相机一样)。
而且,没有标准的方法可以通知另一个应用您要访问麦克风(以便他们释放资源并让您访问它)。但是,您可以向所有其他应用程序发送广播(“请求麦克风”),但是其他应用程序必须实现此功能(很少或有零个开发人员会执行此操作)。
我建议您简单通知用户麦克风当前不可用,因为您无能为力。
[如果您正在使用“确定Google”功能,并且可以从任何页面访问该功能,请尝试将其关闭(“任意页面”位在Google应用程序屏幕上MENU>设置>语音>“确定GOOGLE DETECTION”>从ANY SCREEN = OFF):它劫持了麦克风,或者可以。
[我可以问你如何让所有应用同时使用我的麦克风吗?我知道对于android os似乎是不可能的。但是我们可以用定制的rom还是定制其他的东西解决这个问题?