需要一个想法来节省连续录制的应用程序消耗的功率

时间:2015-08-26 01:31:40

标签: android record battery power-saving consuming

我的应用程序依赖于录制所有声音并对其进行分析,并在录制特定音调时通知我。

所以这个应用程序消耗电池电量,因为它始终检测所需的声音。

我需要一个想法来防止这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您似乎不允许处理器进入静止低功耗状态。要使处理器节省电量,您需要尽可能让处理器空闲。如果你不断采样,这是不会发生的。我的answer here可以为您提供一些背景信息。

我建议你做以下事情:

  1. 找出您可以使用的最低保真度,并确定您想要的音调。换句话说,确定最大采样间隔。例如,您可能会发现每隔四分之一秒就可以获得一次采样,并且仍能识别出您想要的音调。这将允许处理器进入节能状态。
  2. 确保使用中断而不是轮询,即使用usleep()之类的东西。因此,要检查每.25秒,您将使用像while(running){sampleTone(); usleep(250000); }。
  3. 检查声音采样设备的功能。它可能具有更复杂的功能,可以进一步减少您需要的样本/秒数。例如,它可以允许您将样本直接发送到磁盘或内存,而无需CPU唤醒。