Android工作记录 解决GSYVideoPlayer 使用onPause后再使用onResume视频不会播放的问题

280 阅读1分钟

github.com/CarGuo/GSYV…

通过debug 我发现 onResume 中调用 状态 player.currentPlayer?.currentState == CURRENT_STATE_PAUSE (5) ,而点击开始按钮 GSYVideoControlView 中的 clickStartIcon()  方法 中 mCurrentState == CURRENT_STATE_NORMAL (0)。显然 sdk 出了啥问题,我没深究,结合楼上大佬们都分析,直接创建个 AppBaseGSYPlayer 继承  StandardGSYVideoPlayer,返回自己定义个方法 : fun clickStart(){
        clickStartIcon()
    }

在onResume里面直接调用:
 fun resumeOrSeek(player: AppBaseGSYPlayer?, seek: Long) {
        player?.let {
            if (player.currentPlayer?.currentState == GSYBaseVideoPlayer.CURRENT_STATE_PAUSE) {
                player.currentPlayer?.postDelayed({
                    player.seekOnStart = seek
                    player.clickStart()
                },500)
            }
        }
    }