我已经为 Windows Phone 8 开发了一个使用 WasApi 的录音应用程序。但是用户经常面临电池问题,而且在录音时屏幕没有超时。如果用户按下后台录制的锁定按钮,则会暂停。谁能告诉我如何解决这些问题?
问问题
173 次
1 回答
0
我不知道在录制时关闭屏幕的方法,或者在应用程序处于后台时录制的方法。这并不意味着它不可能,只是我不知道如何。现在可能不可能,但将来可能。其他答案可能会解释如何做到这一点。
因此,我将列出在您的应用程序在前台运行且屏幕打开时减少电池消耗的方法:
黑色显示。明亮的图像比黑暗的图像需要更多的能量。根据显示技术,黑色像素比暗像素需要的功率少得多。看看 Lumia Glance 功能,它可以一直打开,但仍然需要几天时间才能耗尽电池电量。
没有动画。根据显示技术,重绘屏幕可能需要更多电量。在任何情况下,计算要在屏幕上绘制的动画都会阻止 CPU 休眠。拥有仅每秒更新一次而不是每 15 毫秒更新一次的动画应该已经是一个很大的改进。
没有等待循环/忙等待。如果 CPU 需要等待某些事情,请不要使用此模式:
while (true)
{
if (arewethereyet())
break;
}
- 集群工作成批。CPU 需要能够休眠,理想情况下它需要能够长时间连续休眠。为麦克风使用较长的缓冲区持续时间,并且不要过于激进地获取缓冲区。
于 2014-09-17T08:03:45.940 回答