最近做安卓音频播放器,发现有部分手机锁屏后无法播放下一首歌曲问题。分析可能是有的手机在锁屏后断网。
解决方法,在播放下一首歌曲前,把屏幕唤醒,代码如下:
//唤醒屏幕,防止有的手机锁屏断网问题
private void wakeUpScreen() {
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = Build.VERSION.SDK_INT >=20 ? pm.isInteractive() : pm.isScreenOn();// check if screen is on
if (!isScreenOn) {
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP,"myApp:notificationLock");
wl.acquire(3000);//set your time in milliseconds
}
}
//唤醒屏幕,防止有的手机锁屏断网问题
wakeUpScreen();
mPlayback.playFromMedia(mPreparedMedia,mProgress);
网友评论