使用ijkPlayer的記錄(安卓)

使用場景是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

? ? ? ? }

? ? }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容