2012-03-10 7 views
1

20〜30分後に停止しますそのMediaPlayerは突然20-30分後にストリームの再生を停止します。 MediaPlayerリスナーにエラーがキャプチャされません。さまざまなフォーラムで多くの検索を行った後、これは電話がスリープモードになる問題です。- ストリームは、私はShoutcastはインターネットラジオストリームを再生するには、AndroidアプリケーションにMediaPlayerのオブジェクトを使用して、より長い期間</p> <p>問題があるためにストリームを再生するには、問題に直面しています

  1. しかし、いつ電話機がスリープ状態になるのですか?
  2. 私はどこかで、CPUがスリープ状態にならないようにWake Lockを取得する必要があることを読んでいます。それは問題ですか?はいの場合は、どうすればウェイクロックを取得できますか?
  3. 問題は、WiFiでリッスンするとより多くなるようです。 WiFiにもいくつかのWake Lockが必要ですか?

私はかなり長い間苦労してきました。誰でも助けてくれますか?

答えて

2

たManifest.xmlに入れる:あなたのクラスで

<uses-permission android:name="android.permission.DEVICE_POWER"></uses-permission> 

を使用すると、ストリーム再生をここ理由かもしれないここhttp://developer.android.com/reference/android/os/PowerManager.html

+0

PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag"); wl.acquire(); { // Your code here // in this block CPU Will not go to the sleep mode } wl.release(); 

詳しい情報は?また、WiFi Lockを適用する方法は? – user669231

+1

はい、それは理由です。私はwi-fiだけのロックがないと思う。 CPU、画面明るさ、キー明るいだけをロックすることができます。 – XXX

+0

長期接続用のバウンドサービスを使用することもできます。詳細はこちらhttp://developer.android.com/guide/topics/fundamentals/services.html – XXX

関連する問題