使用場景是ijkPlayer+surfaceView 視頻播放器
前提還需要 ?在surfaceDestory()中不能將mediaPlayer重置
1 從后臺快速恢復(fù)前臺,只需要在activity中這么寫就可以了
注: 從后臺恢復(fù)前臺有兩種情況: 1 暫停的時候 ?2、播放的時候
下面的代碼解決了2的情況,1的情況卻有個問題:畫面是黑屏的(原因是surfaceView銷毀后又重新創(chuàng)建了,解決思路:需要寫一個 暫停的圖片覆蓋(暫時沒實踐過))
private var isPaused= false
override fun onPause() {
? ? ? ? super.onPause()
? ? ? ? if(player.isPlaying()){
? ? ? ? ? ? player.pause()
? ? ? ? ? ? isPaused=true
? ? ? ? }
}
? ? override fun onResume() {
? ? ? ? super.onResume()
? ? ? ? //bug 暫停時從后臺恢復(fù)前臺,黑屏,點擊播放才有畫面
//原因:surfaceView銷毀了,重新創(chuàng)建
? ? ? ? //TODO 解決: 需要寫一個pauseBitmap(暫停圖片)
? ? ? ? if (isPaused){
? ? ? ? ? ? player.start()
? ? ? ? ? ? isPaused=false
? ? ? ? }
? ? }