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

cod*_*man 8 android audiorecord android-audiorecord

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

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

谢谢.

Com*_*Guy 9

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

此外,没有标准的方法来通知另一个应用程序您想要访问麦克风(以便他们释放资源并让您访问它).然而,您可以向所有其他应用程序发送广播("请求麦克风"),但其他应用程序必须实现此功能(很少或零开发人员会这样做).

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