android - GetMaxAmplitude 的取值范围

标签 android

我有一个有趣的想法,可以开箱即用地使用 Android 手机上的麦克风端口。我正在集思广益如何使用安卓手机记录咖啡烘焙机内的烘焙温度。这个想法突然出现在我的脑海里。麦克风是低电压的,我的热电偶也是。所以我开始查看 android 方法,看看是否有任何东西可以让我从端口获得实际的毫伏读数。 GetMaxAmplitude 函数是我发现的唯一函数。有谁知道 GetMaxAmplitude 函数返回的值的范围?

如果您知道这行不通,请告诉我。

提前致谢

最佳答案

好吧,我自己一直在努力寻找来自 getMaxAmplitude() 函数的值的绝对范围,但我无法找到任何确切的答案。有一个线程说语音可以返回 0 到 25000 之间的任何值。我知道最小值是 0。而且,它返回一个整数,它只能包含整数,所以我不认为它实际上是返回原始毫伏读数,因为它通常也包含小数。

虽然这个想法很有趣!!

也许这里的一些东西会有所帮助:

Microphone input

编辑:

我发现了最大值!它是 32767,这是有符号 16 位整数的最大值。最小值当然是 0,因为你不能没有声音。这也支持 getMaxAmplitude() 不会返回实际毫伏值的理论,因为从麦克风中获取 32.8 伏电压......不会发生。

关于android - GetMaxAmplitude 的取值范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4154023/

相关文章:

java - 调用使用 HashMap 作为参数的 Java 方法

android - 如何存储加速度计值

Android:使用AsyncTask 进行重复Ajax 调用的含义

android - 检查wifi扫描是否完成

android - 从图库中选择时,使用 exif 旋转图像,尽管方向为 0

Android studio 报错Okhttp3 点击按钮后无法上传音频文件

android - 做提醒app有什么用?

Android 在广播接收器中捕获自定义架构链接

java - (Android) 如何禁用 ScrollView 内的所有按钮/复选框/其他小部件但不禁用滚动

android - 使用 Jenkins 构建 APK 时出现 kotlin.KotlinNullPointerException(无错误消息)