GetMaxAmplitude的值范围

时间:2010-11-11 11:41:28

标签: android

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

如果您知道这不起作用,请告诉我。

提前致谢,

1 个答案:

答案 0 :(得分:10)

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

虽然很有意思!!

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

Microphone input

编辑:

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