繁体   English   中英

Android-MediaPlayer + PowerManager.PARTIAL_WAKE_LOCK

[英]Android - MediaPlayer + PowerManager.PARTIAL_WAKE_LOCK

我正在创建用于通过WiFi和3G网络收听广播流的应用程序。

我正在使用本机MediaPlayer。 不幸的是,当屏幕变黑并且手机进入待机模式时,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在电话处于待机模式时停止播放互联网广播流?

正如杰里指出的那样,当流通过WiFi传输时,您可能需要保持WiFi锁定。 另一件事是,您何时获得唤醒锁? 您应该在应用启动时获取它,而不要等待屏幕关闭。 在设备进入睡眠状态之前,您可能无法获取唤醒锁。 另外,如果您还没有WAKE_LOCK权限,则需要它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM