我有一个有趣的想法,可以开箱即用地使用 Android 手机上的麦克风端口。我正在集思广益如何使用安卓手机记录咖啡烘焙机内的烘焙温度。这个想法突然出现在我的脑海里。麦克风是低电压的,我的热电偶也是。所以我开始查看 android 方法,看看是否有任何东西可以让我从端口获得实际的毫伏读数。 GetMaxAmplitude 函数是我发现的唯一函数。有谁知道 GetMaxAmplitude 函数返回的值的范围?
如果您知道这行不通,请告诉我。
提前致谢
最佳答案
好吧,我自己一直在努力寻找来自 getMaxAmplitude() 函数的值的绝对范围,但我无法找到任何确切的答案。有一个线程说语音可以返回 0 到 25000 之间的任何值。我知道最小值是 0。而且,它返回一个整数,它只能包含整数,所以我不认为它实际上是返回原始毫伏读数,因为它通常也包含小数。
虽然这个想法很有趣!!
也许这里的一些东西会有所帮助:
编辑:
我发现了最大值!它是 32767,这是有符号 16 位整数的最大值。最小值当然是 0,因为你不能没有声音。这也支持 getMaxAmplitude() 不会返回实际毫伏值的理论,因为从麦克风中获取 32.8 伏电压......不会发生。
关于android - GetMaxAmplitude 的取值范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4154023/