問題タブ [power-saving]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
28 参照

android - Android MediaPlayer が onCompletionListener の後に再生を停止する

私のアプリは MediaPlayer を使用して音楽を再生しています。私のアプリには、AndroidManifest.xml に「android.permission.WAKE_LOCK」があります。私の電話では、「アダプティブバッテリー」がオフ、「バッテリーセーバー」がオフ、アプリの「省電力の除外」がオンになっています。電話が充電器に接続されている場合、私のアプリは正常に動作します。しかし。電話が充電器に接続されていない場合、「onCompletionListener」が呼び出されて次の曲が MediaPlayer に読み込まれると、再生が停止します。そして、テーブルから電話を取った場合 - 画面をオンにせず、電話を動かすだけ - 再生を続けます。

500ms ごとにプロシージャを呼び出すタイマーを作成しました。このプロシージャは、プレーヤーが再生中かどうかを確認し、トラックの最初の 1 秒か最後の 1 秒かをログに書き込みます。したがって、電話が充電されていてアプリが正常に動作している場合、手順が次のようなログに書き込まれていることがわかります

電話が充電されておらず、MediaPlayer の再生が停止すると、次のようになります。

したがって、500 ミリ秒ごとに呼び出されるのではなく、タイマー プロシージャが 2 ミリ秒または 3 ミリ秒ごとに呼び出されるように見えます。

ログのタイムスタンプは currentTimeMillis(); から取得されます。

ログにも書きます

助けてください - MediaPlayer が停止しないようにするにはどうすればよいですか?

0 投票する
1 に答える
204 参照

android - streaming UDP packets with esp32 access point cause massive packet loss

I'm currently running my esp32 wroom as Access Point to stream UDP packets (~100 packets per second, 1Ko per packet) to different smartphones. At close range, I lost about 30% of the packets at steady rate. It not unusual to lose packets with UDP protocol however this issue happens only with some specific and quite recent smartphones. After some Wireshark investigations of the Wifi messages, I observe that this packet loss is happening only for smartphones using IEEE 802.11 Power Save mecanism. There are plenty of options regarding Power saving mode in ESP 32 configuration and I suspect that I may have misconfigured the ESP32.

Do you have an idea of what could cause the problem ?

Thanks

I'm sharing with you the ESP32 configuration:

see the Access point initialization code:

0 投票する
0 に答える
15 参照

android - Xiaomi/Redmi スマートフォンで 1 日に複数の自動電源オン イベントをスケジュールする方法は?

MIUI を搭載したスマートフォンは、自動電源オンおよび電源オフ イベントの作成をサポートしています。残念ながら、専用メニュー (そのようなもの) を介して設定できるのは、1 日に 1 つの電源オンおよび 1 つの電源オフ イベントのみです。

スマートフォン (Redmi 9a) の電源を自動的にオンにし、写真を撮り、1 日に数回 (例: 6) 電源をオフにしたいと考えています。オンにする以外に、これは Makrodroid などの自動化アプリで簡単に実行できます。できるだけ多くのエネルギーを節約するためにスマートフォンの電源を切る必要があるため、再充電せずに数週間動作する可能性があります.

これまでの私のアプローチ:

  • クロック アラームを設定することによる複数の電源オン イベント: 残念ながら、これは私の Redmi 9a では機能しませんでした。アラームが後で設定された場合、電話の電源をオフにしてから約 8 分後にスマートフォンが再びオンになるためです。
  • マクロドロイドはこの機能をサポートしていないようであるため、マクロドロイドでの自動電源オン イベントのリセットも失敗しました。

誰もこれについて経験がありますか?

別のアプローチは、スマートフォンを完全にオフにせずに、ある種のディープスリープなどを使用することです.