简体   繁体   English

Android-MediaPlayer + PowerManager.PARTIAL_WAKE_LOCK

[英]Android - MediaPlayer + PowerManager.PARTIAL_WAKE_LOCK

I'm creating application for listening radio streams via WiFi & 3G network. 我正在创建用于通过WiFi和3G网络收听广播流的应用程序。

I am using native MediaPlayer. 我正在使用本机MediaPlayer。 Unfortunately when screen goes black and phone goes into standby mode mediaplayer starts stopping playing the music. 不幸的是,当屏幕变黑并且手机进入待机模式时,mediaplayer开始停止播放音乐。

I have added: 我已经添加了:

mp.setWakeMode(myContext, PowerManager.PARTIAL_WAKE_LOCK);

But there wasn't almost any change (just stop playing and in the next 3 seconds start playing again..) only FULL_WAKE_LOCK and SCREEN_DIM_WAKE_LOCK is working as I expected... 但是几乎没有任何变化(只是停止播放,然后在接下来的3秒钟内再次开始播放..)只有FULL_WAKE_LOCK和SCREEN_DIM_WAKE_LOCK可以正常工作...

In my device I have set option that prevents wifi to sleep. 在我的设备中,我设置了防止wifi进入睡眠状态的选项。

I was trying to add my cusom WAKE_LOCK 我正在尝试添加我的助手WAKE_LOCK

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

But it didn't work as well. 但是,效果也不理想。 Only FULL_WAKE_LOCK works, but I do not want to drain battery with screen on :(. 只有FULL_WAKE_LOCK起作用,但是我不想在:(上的屏幕上耗尽电池。

I have HTC Desire with Android 2.2. 我有Android 2.2的HTC Desire。 Do you have any ideas how to prevent MediaPlayer stop playing internet radio stream while telephone is in standby mode? 您是否有任何想法如何防止MediaPlayer在电话处于待机模式时停止播放互联网广播流?

As Jerry points out, you may need to keep a WiFi lock is the stream is coming over WiFi. 正如杰里指出的那样,当流通过WiFi传输时,您可能需要保持WiFi锁定。 The other thing is, when are you acquiring the wakelock? 另一件事是,您何时获得唤醒锁? You should acquire it when your app starts, not wait for the screen to go off. 您应该在应用启动时获取它,而不要等待屏幕关闭。 You may not be able to acquire the wakelock before the device goes to sleep. 在设备进入睡眠状态之前,您可能无法获取唤醒锁。 Also, you will need the WAKE_LOCK permission if you don't already have it. 另外,如果您还没有WAKE_LOCK权限,则需要它。

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

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