Windows phone 8 如何提高Windows Phone 8中语音录制应用程序的电池效率?

Windows phone 8 如何提高Windows Phone 8中语音录制应用程序的电池效率?,windows-phone-8,voice-recording,wasapi,Windows Phone 8,Voice Recording,Wasapi,我已经为WindowsPhone8开发了一个使用WasApi的语音录制应用程序。但用户经常面临电池问题,而且在录音时屏幕也不会超时。 如果用户按下背景上的锁定按钮,录制将暂停。有人能告诉我如何解决这些问题吗?我不知道在录制时如何关闭屏幕,也不知道在应用程序处于后台时如何录制。这并不意味着不可能,只是我不知道怎么做。现在可能不可能,但将来可能会。其他答案可能会解释如何做到这一点 因此,我将列出在应用程序在前台运行且屏幕打开时减少电池消耗的方法: 黑色显示器。明亮的图像比黑暗的图像需要更多的能量。根

我已经为WindowsPhone8开发了一个使用WasApi的语音录制应用程序。但用户经常面临电池问题,而且在录音时屏幕也不会超时。
如果用户按下背景上的锁定按钮,录制将暂停。有人能告诉我如何解决这些问题吗?

我不知道在录制时如何关闭屏幕,也不知道在应用程序处于后台时如何录制。这并不意味着不可能,只是我不知道怎么做。现在可能不可能,但将来可能会。其他答案可能会解释如何做到这一点

因此,我将列出在应用程序在前台运行且屏幕打开时减少电池消耗的方法:

黑色显示器。明亮的图像比黑暗的图像需要更多的能量。根据显示技术的不同,黑色像素比黑色像素所需的功率要小得多。看看Lumia Glance功能,它可以一直打开,但仍需要几天才能耗尽电池电量

没有动画。根据显示技术的不同,重画屏幕可能需要更大的功率。在任何情况下,计算要在屏幕上绘制的动画都会阻止CPU睡眠。拥有一个每秒更新一次而不是每15毫秒更新一次的动画应该已经是一个很大的改进

无等待循环/忙等待。如果CPU需要等待,请不要使用此模式:

虽然是真的 { 如果你还在这里 打破 }

将工作分为若干批。CPU需要能够睡眠,理想情况下,它需要能够长时间连续睡眠。为麦克风使用较长的缓冲时间,不要太过激进地提取缓冲区。
不要在屏幕上显示任何明亮的东西,如果可以使用睡眠,也不要使用任何whiletrue循环。哦,不要一直用花哨的动画刷新屏幕。一个黑色的背景和一个小的红点,也许红色的文字记录就足够了。也可能每秒更新的当前录制长度不显示毫秒。屏幕耗电量最大。处理器是第二大的,如果你不让它休眠的话。我们可以通过编程降低屏幕亮度吗@PeterI记不住,因为每一个新版本都会改变,但我很确定你不能。经验法则:你不能更改任何设置,你可以打开设置屏幕,你也不能在后台运行,以允许做任何有用的事情。也许你可以把屏幕关掉?请记住,大多数LUMIA在电池上持续数天都没有问题,即使只需浏览一下。这意味着,当启用空闲检测模式或屏幕超时时,他们无法继续录制。是的。但是,当应用程序处于前台时,您可以禁用空闲检测。但是它们的事件类似于:public event EventHandler obclused,它在进入停用状态之前调用。他们是否有可能使用这些事件来处理?在哪些因素上我们可以减少记录文件的内存。我正在使用这些参数:sampleBits、sampleBytes、byteRate和blockalign。