Я создаю приложение для прослушивания радиопотоков через сеть 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 переставать воспроизводить поток интернет-радио, когда телефон находится в режиме ожидания?