当另一个应用在Android中使用麦克风时,无法访问麦克风

时间:2014-06-11 18:34:29

标签: android audiorecord android-audiorecord

我正在使用以下网址中的代码,以便通过AudioRecord从麦克风获取声音数据: http://www.dreamincode.net/forums/topic/303235-visualizing-sound-from-the-microphone/

我看到的问题是,如果另一个应用程序也使用麦克风,我从AudioRecord收到错误(状态-3)。如果我杀死正在使用麦克风的其他应用程序,一切都按预期工作。是否有一个优雅的解决方案,即使另一个应用程序已经在使用它,我的应用程序也可以访问麦克风?

谢谢。

2 个答案:

答案 0 :(得分:9)

可悲的是,一次只有一个应用可以访问麦克风(就像相机一样)。

此外,没有标准方法可以通知其他应用您想要访问麦克风(以便他们释放资源并让您访问它)。然而,您可以向所有其他应用程序(“请求麦克风”)发送广播,但其他应用程序必须实现此功能(很少或零开发人员将执行此操作)。

我建议您只是告知用户麦克风当前不可用,因为您无法执行任何其他操作。

答案 1 :(得分:2)

如果您使用"确定Google"功能可以选择从任何页面访问它,尝试将其关闭('任何页面'位来自Google应用程序屏幕菜单>设置>语音>"确定GOOGLE检测"> FROM任何屏幕=关闭):它劫持麦克风,或者可以。