集成了封装的IjkPlayer播放视频,当正在播放视频的时候,点击回到手机桌面,这时候Activity走onPause和onStop方法,然后返回走onResume方法APP可以正常在原来的视频接着播放。但是当我在播放界面弹出一个原生分享框,这时候只会走onPause方法,然后我取消分享框,走onResume方法,这时候视频就只有声音,界面不会继续播放了。我在onStop里面什么也没做。
效果图:
Activity生命周期代码:
@Override
protected void onResume() {
super.onResume();
if (player != null) {
player.onResume();
Log.d(TAG, "1827 onResume");
}
//TODO:bug: 点击分享,然后取消分享界面,无法继续播放
/**demo的内容,暂停系统其它媒体的状态*/
MediaUtils.muteAudioFocus(mContext, false);
/**demo的内容,激活设备常亮状态*/
// if (wakeLock != null) {
// wakeLock.acquire();
// }
}
@Override
protected void onPause() {
super.onPause();
if (player != null) {
player.onPause();
Log.d(TAG, "1827 onPause");
}
/**demo的内容,恢复系统其它媒体的状态*/
// MediaUtils.muteAudioFocus(mContext, true);
}
@Override
protected void onStop() {
super.onStop();
// if (player != null) {
// player.onPause();
// }
//// /**demo的内容,恢复系统其它媒体的状态*/
// MediaUtils.muteAudioFocus(mContext, true);
Log.d(TAG, "onStop: 1827");
}
集成的是这个博客的IjkPlayer:https://blog.csdn.net/u014608...
你这个问题解决了吗?