Android 检测 AudioRecord/在不阻塞其他应用程序的情况下录制音频的方式

Posted

技术标签:

【中文标题】Android 检测 AudioRecord/在不阻塞其他应用程序的情况下录制音频的方式【英文标题】:Android detecting AudioRecord/ways to record audio without blocking other apps 【发布时间】:2011-04-22 18:49:59 【问题描述】:

现在,我的应用程序允许用户开始录制音频,并使用 android.media.AudioRecord 发出一个可以暂停/重新开始录制的持续通知。一切都很好而且很花哨,直到我意识到这会阻止任何其他应用程序使用 AudioRecorder(即谷歌语音搜索)。

有没有办法可以设置广播接收器来检测来自另一个应用程序对 AudioRecorder 的呼叫并暂停我的录音。或者,是否有其他方法可以录制不会干扰其他使用音频的应用程序的音频?

干杯!

【问题讨论】:

嗨,我也在调查这个。你有没有想出一个解决方案?使用 AudioRecorder 录制音频时,应用程序是否会广播意图? 有关于这个问题的消息吗? 【参考方案1】:

我已经研究这个问题有一段时间了。似乎没有干净的方法来实现这一点,因为没有广播会在另一个应用程序想要访问麦克风时发出警报。 我们解决它的方法(虽然不是很干净)是我们轮询前台的应用程序并获取它的权限;如果该应用程序有权使用麦克风,我们将终止录制,直到前台没有具有麦克风权限的应用程序。

尽管投票是一种解决方案,但如果有人有更好的解决方案,我会非常感兴趣!

【讨论】:

以上是关于Android 检测 AudioRecord/在不阻塞其他应用程序的情况下录制音频的方式的主要内容,如果未能解决你的问题,请参考以下文章

Android 音频录制-AudioRecord

Android AudioRecord 问题?

无法在 Android 中使用 AudioRecord 进行录制

Android技术分享| Android WebRTC 对 AudioRecord 的使用

Android 应用程序中的语音检测

Android:AudioRecord 类问题:从不调用回调