我想设计一个小型Android应用程序,当麦克风的阈值高于特定原始值时触发事件。Android中麦克风阈值监控的最低电池消耗量
沿着这个东西线:http://code.google.com/p/android-labs/wiki/NoiseAlert
因为它是一个永远在线的服务,我想保持电池电量消耗至最低限度。
我知道声音幅度不是由系统处理的东西(我是对吗?),所以我必须从原始值计算出来。另外,如果不进行记录,我无法测量振幅...
因此,让我保证CPU的最小工作量。我可以使用最低的8kHz样本,但即使这样,仅仅是为了计算适应度而过度。
有没有办法使用超低采样率,如50Hz甚至20Hz?
一般来说,有什么建议可以帮助我使用该应用程序将蝙蝠消耗降到最低...?
非常感谢!
“永远在线的服务”+音频录制在Android上并不是特别好的组合。许多(大多数?)Android设备在任何时候都只允许一个音频录制实例,所以您的服务将有效地打破所有其他想要录制音频的应用。我没有看过KitKat,看看这个问题是否已经解决,但我记得它对Jellybean来说是一个问题。 – Michael