请教一个视频播放的问题

集成了封装的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...

阅读 1.9k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题