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)
}
}
}