我有一个有趣的想法,可以在Android手机上直接使用麦克风端口。我正在集思广益,使用Android手机记录咖啡烘焙机内的烘焙温度。这个念头突然浮现在我的脑海。麦克风是低压的,我的热电偶也是。因此,我开始浏览android方法,以查看是否有任何东西可以让我从端口获取实际的毫伏读数。 GetMaxAmplitude函数是我发现的唯一内容。有人知道GetMaxAmplitude函数返回的值的范围吗?

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

提前致谢,

最佳答案

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

虽然很有趣的主意!!

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

Microphone input

编辑:

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

10-08 17:32