我正在使用以下网址中的代码,以便通过AudioRecord从麦克风获取声音数据: http://www.dreamincode.net/forums/topic/303235-visualizing-sound-from-the-microphone/
我看到的问题是,如果另一个应用程序也使用麦克风,我从AudioRecord收到错误(状态-3)。如果我杀死正在使用麦克风的其他应用程序,一切都按预期工作。是否有一个优雅的解决方案,即使另一个应用程序已经在使用它,我的应用程序也可以访问麦克风?
谢谢。
答案 0 :(得分:9)
可悲的是,一次只有一个应用可以访问麦克风(就像相机一样)。
此外,没有标准方法可以通知其他应用您想要访问麦克风(以便他们释放资源并让您访问它)。然而,您可以向所有其他应用程序(“请求麦克风”)发送广播,但其他应用程序必须实现此功能(很少或零开发人员将执行此操作)。
我建议您只是告知用户麦克风当前不可用,因为您无法执行任何其他操作。
答案 1 :(得分:2)
如果您使用"确定Google"功能可以选择从任何页面访问它,尝试将其关闭('任何页面'位来自Google应用程序屏幕菜单>设置>语音>"确定GOOGLE检测"> FROM任何屏幕=关闭):它劫持麦克风,或者可以。