1

Windows Phone 8 用の WasApi を使用して音声録音アプリを開発しました。しかし、ユーザーはバッテリーの問題に直面しており、録音中に画面がタイムアウトしません。また、ユーザーがバックグラウンドでロック ボタンを押すと、録画が一時停止します。これらの問題を解決する方法を誰か教えてもらえますか?

4

1 に答える 1

0

録画中に画面をオフにする方法、またはアプリケーションがバックグラウンドにあるときに録画する方法を知りません。それが不可能だというわけではありません。方法がわからないだけです。今はできないかもしれませんが、将来的には可能になります。他の回答でこれを行う方法が説明される場合があります。

そこで、アプリケーションがフォアグラウンドで実行され、画面がオンになっている間のバッテリー消費を削減する方法をリストします。

  • 黒表示。明るい画像は、暗い画像よりも多くの電力を必要とします。ディスプレイ技術によっては、黒いピクセルは暗いピクセルよりもはるかに少ない電力しか必要としません。Lumia Glance 機能を見てください。これは常にオンになっている可能性があり、バッテリーの消耗には数日かかります。

  • アニメーションはありません。ディスプレイ技術によっては、画面の再描画にさらに多くの電力が必要になる場合があります。いずれにせよ、画面に描画されるアニメーションを計算することで、CPU がスリープ状態になることを防ぎます。アニメーションが 15 ミリ秒ごとではなく 1 秒ごとにのみ更新されるようになったことで、すでに大きな改善が見られます。

  • 待機ループ/ビジー待機はありません。CPU が何かを待つ必要がある場合は、このパターンを使用しないでください。

while (true) { if (arewethereyet()) break; }

  • 作業をバッチにクラスター化します。CPU はスリープできる必要があり、理想的には長時間連続してスリープできる必要があります。マイクには長いバッファ期間を使用し、バッファをあまり積極的に取得しないでください。
于 2014-09-17T08:03:45.940 に答える