我正在尝试构建一个使用 Android 检测手枪射击的小工具。这是手枪射击者训练辅助工具的一部分,它讲述了射击是如何及时分布的,我使用 HTC 纹身进行测试。
我使用 MediaRecorder 及其 getMaxAmplitude 方法在最后 1/100 秒内获得最高幅度,但它没有按预期工作;语音给我的 getMaxAmplitude 值在 0 到大约 25000 的范围内,而手枪射击(或喊叫!)仅达到大约 15000。采样频率为 8kHz 时,应该有一些具有相当高水平的样本。
有谁知道这些东西是如何工作的?在注册最大幅度之前是否应用了过滤器。如果有,是硬件还是软件?
谢谢,/乔治