使用场景是ijkPlayer+surfaceView 视频播放器
前提还需要 在surfaceDestory()中不能将mediaPlayer重置
1 从后台快速恢复前台,只需要在activity中这么写就可以了
注: 从后台恢复前台有两种情况: 1 暂停的时候 2、播放的时候
下面的代码解决了2的情况,1的情况却有个问题:画面是黑屏的(原因是surfaceView销毁后又重新创建了,解决思路:需要写一个 暂停的图片覆盖(暂时没实践过))
private var isPaused= false
override fun onPause() {
super.onPause()
if(player.isPlaying()){
player.pause()
isPaused=true
}
}
override fun onResume() {
super.onResume()
//bug 暂停时从后台恢复前台,黑屏,点击播放才有画面
//原因:surfaceView销毁了,重新创建
//TODO 解决: 需要写一个pauseBitmap(暂停图片)
if (isPaused){
player.start()
isPaused=false
}
}