我正在创建通过 WiFi 和 3G 网络收听广播流的应用程序。
我正在使用本机 MediaPlayer。不幸的是,当屏幕变黑并且手机进入待机模式时,媒体播放器开始停止播放音乐。
我已经添加了:
mp.setWakeMode(myContext, PowerManager.PARTIAL_WAKE_LOCK);
但是几乎没有任何变化(只是停止播放,然后在接下来的 3 秒内重新开始播放......)只有 FULL_WAKE_LOCK 和 SCREEN_DIM_WAKE_LOCK 正在按我的预期工作......
在我的设备中,我设置了阻止 wifi 休眠的选项。
我试图添加我的自定义 WAKE_LOCK
mp.setWakeMode(this.getBaseContext(), PowerManager.PARTIAL_WAKE_LOCK);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "testa");
wl.acquire();
但它也没有奏效。只有 FULL_WAKE_LOCK 有效,但我不想在屏幕打开时耗尽电池:(。
我有 Android 2.2 的 HTC Desire。您是否有任何想法如何防止 MediaPlayer 在电话处于待机模式时停止播放互联网广播流?