Android アプリケーションで MediaPlayer オブジェクトを使用して Shoutcast インターネット ラジオ ストリームを再生していますが、ストリームを長時間再生すると問題が発生します
問題は、MediaPlayer が 20 ~ 30 分後にストリームの再生を突然停止することです。MediaPlayer リスナーではエラーはキャプチャされません。さまざまなフォーラムで多くの検索を行った後、これは電話がスリープモードになる問題のようです
- しかし、電話がいつスリープ状態になるかをどのように知ることができますか?
- CPUがスリープ状態にならないように、MediaPlayerがWake Lockを取得する必要があることをどこかで読んだことがあります。それが問題ですか?はいの場合、Wake Lock を取得するにはどうすればよいですか?
- 問題は、WiFi 経由で聞くときにさらに大きくなるようです。WiFiにもWake Lockが必要ですか?
私はかなり長い間苦労してきました。誰でも助けてもらえますか?