Android - MediaPlayer + PowerManager.PARTIAL_WAKE_LOCK

Я создаю приложение для прослушивания радиопотоков через сеть Wi-Fi и 3G.

Я использую собственный MediaPlayer. К сожалению, когда экран становится черным и телефон переходит в режим ожидания, медиаплеер начинает останавливать воспроизведение музыки.

Я добавил:

mp.setWakeMode(myContext, PowerManager.PARTIAL_WAKE_LOCK);

Но почти никаких изменений не было (просто остановите воспроизведение и в следующие 3 секунды начните воспроизведение снова. .) только FULL_WAKE_LOCK и SCREEN_DIM_WAKE_LOCK работают, как я ожидал ...

В моем устройстве я установил параметр, который не позволяет Wi-Fi переходить в спящий режим.

Я пытался добавить свой cusom WAKE_LOCK

        mp.setWakeMode(this.getBaseContext(), PowerManager.PARTIAL_WAKE_LOCK);
        wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "testa");
        wl.acquire();

, но это тоже не сработало. Работает только FULL_WAKE_LOCK, но я не хочу разряжать батарею при включенном экране :(.

У меня HTC Desire с Android 2.2. Есть ли у вас какие-нибудь идеи, как запретить MediaPlayer переставать воспроизводить поток интернет-радио, когда телефон находится в режиме ожидания?

5
задан radzio 24 July 2011 в 13:09
поделиться