android - 在Android上检测麦克风状态变化以检测音频记录

标签 android audio detection record broadcast

我试图制作一个Android APP,其主要功能是检测

如果其他Android应用正在使用麦克风录制语音。到目前为止,我了解到

AudioRecord类的getRecordingState()可用于获取状态

麦克风是否正在录音...但是我需要广播之类的东西

这样我就可以在麦克风状态开始记录声音时捕获意图...

任何的想法 ?提前致谢!!

最佳答案

getRecordingState()返回调用该方法的特定AudioRecord实例的状态。它并没有为您提供所有记录器的全局状态。

当前没有API可用于应用程序全局检查麦克风是否正在进行录音。 AudioFlinger具有该信息(尽管不是有关哪个特定的应用程序正在执行记录),但是要掌握它的唯一方法是修改Android本身并运行自己的自定义Android版本。

关于android - 在Android上检测麦克风状态变化以检测音频记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13177376/

相关文章:

javascript - 使用 jQuery、JS 或 PHP 下载目录中的所有文件?

opencv - 使用 OpenCV 进行纸牌检测 - 在移动设备上

opencv - OpenCV/C++-SIFT关键点检测和相应的描述符

android - 为什么我使用 flutter_downloader 下载有时会失败?

Android PayPal 错误 - 请确保已输入所有字段

android - 将项目更新为兼容 Android M

windows-phone-7 - 如何定时播放声音?

python - 如何使用音频指纹测量流之间的延迟

android - Android AlertDialog 中 EditText 的默认焦点和键盘

iOS:从 UITextView 中提取检测到的数字和链接?