我在Android应用程序中使用MediaPlayer对象来播放Shoutcast Internet Radio Streams,但在播放流的时间较长时遇到问题
问题是,在20-30分钟之后,MediaPlayer突然停止播放流。 MediaPlayer侦听器中未捕获任何错误。在各种论坛中进行了大量搜索后,这似乎是手机进入睡眠模式的问题
我一直在苦苦挣扎很长时间。有人可以帮忙吗?
答案 0 :(得分:2)
添加到Manifest.xml:
<uses-permission android:name="android.permission.DEVICE_POWER"></uses-permission>
在您上课的班级中:
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
wl.acquire();
{
// Your code here
// in this block CPU Will not go to the sleep mode
}
wl.release();
此处提供更多信息http://developer.android.com/reference/android/os/PowerManager.html