Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 需要一个想法,以节省电力消耗的应用程序,做连续录音_Android_Record_Battery_Power Saving_Consuming - Fatal编程技术网

Android 需要一个想法,以节省电力消耗的应用程序,做连续录音

Android 需要一个想法,以节省电力消耗的应用程序,做连续录音,android,record,battery,power-saving,consuming,Android,Record,Battery,Power Saving,Consuming,我有一个应用程序,它依赖于记录所有声音并进行分析,并在记录特定音调时通知我 因此,这个应用程序需要消耗电池电量,因为它可以随时检测所需的声音 我需要一个办法来防止这个问题 提前感谢。您似乎不允许处理器进入静态低功耗状态。为了让处理器节省电源,您需要让处理器尽可能空闲。如果您连续采样,则不会发生这种情况。我可以给你一些背景资料 我建议你做以下几点: 找出您可以使用的最低保真度,并确定您想要的音调。要改变这种说法,请确定最大采样间隔。例如,您可能会发现,您可以通过每四分之一秒采样一次来确定所需的音调

我有一个应用程序,它依赖于记录所有声音并进行分析,并在记录特定音调时通知我

因此,这个应用程序需要消耗电池电量,因为它可以随时检测所需的声音

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


提前感谢。

您似乎不允许处理器进入静态低功耗状态。为了让处理器节省电源,您需要让处理器尽可能空闲。如果您连续采样,则不会发生这种情况。我可以给你一些背景资料

我建议你做以下几点:

  • 找出您可以使用的最低保真度,并确定您想要的音调。要改变这种说法,请确定最大采样间隔。例如,您可能会发现,您可以通过每四分之一秒采样一次来确定所需的音调。这将使处理器进入节能状态
  • 确保您使用的是中断而不是轮询,即使用类似于usleep()的东西。因此,为了每.25秒检查一次,您将使用while(running){sampleTone();usleep(250000);}之类的内容
  • 检查声音采样设备的功能。它可能有能力做一些更复杂的事情,进一步减少每秒所需的样本数。例如,它可能允许您将样本直接发送到磁盘或内存,而无需唤醒CPU

  • 是的,我一直在取样。那个么我该怎么办呢?我想用光传感器让应用程序只能在有灯光的地方运行。我想要一个比这更好的主意——通过实验确定#1,并确保使用#2。光传感器是一个不错的想法,但其重要性远不及解决#1和#2。