java - 在android中后台访问麦克风

标签 java android service background-process microphone

我正在开发一个安卓应用程序。我想在屏幕关闭时在后台访问麦克风。我不想录制声音。我需要的是在振幅超过某个值时触发一个事件。我怎样才能做到这一点?

谢谢。

最佳答案

您需要使用服务启动一个 Activity 。

在服务中,创建一个 MediaRecorder对象。

这个类有几个振幅方法(其中之一是 getMaxAmplitude())。您可以将其与一点数学知识结合使用来实现您想要的结果。

关于java - 在android中后台访问麦克风,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23814146/

相关文章:

java - 无法在 Docker 入口点命令中使用变量

android - 如何通过将Java中的fft数据清零来过滤音频(android)

javascript - 我无法使用 React Native 的 axios API 登录

设置galera集群后MySQL无法启动

android - 如何在 Android 中的 Activity/任务更改时收到通知

java - 我无法生成正确的代码来选择我正在处理的 BI 仪表板上的特定过滤器

java - Runtime.getRuntime().exec jUnit 测试

java - 安装 ME SDK 3.0.5 后无法运行旧的 Java SE 应用程序

android - Android 上的 SQLite 无法正确插入

android - 无法解决依赖android studio