當(dāng)前位置:
首頁 >
The surface has been released错误原因(亲测有效)
發(fā)布時間:2023/12/20
50
豆豆
生活随笔
收集整理的這篇文章主要介紹了
The surface has been released错误原因(亲测有效)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
從網(wǎng)上看了很多資料,發(fā)現(xiàn)好多都是錯誤的,所以今天特意更新這個問題的原因,
在播放mediaPlayer.start()時SurfaceHolder沒有來的及調(diào)用onCreate()方法創(chuàng)建view,導(dǎo)致holder沒有成功加載,因?yàn)閙ediaplayer是在SurfaceHolder上面播放的,所以才拋出播放異常。貼出正確代碼
medialplayer播放的生命周期:
surfaceCreated—-SurfaceHolder被創(chuàng)建,只要在SurfaceHolder被創(chuàng)建的時候做設(shè)置就可以避免The surface has been released問題。
surfaceChanged——SurfaceHolder發(fā)生改變
onPrepared—-mediaPlayer準(zhǔn)備ok
onCompletion—–mediaPlayer播放完成
surfaceDestroyed—–SurfaceHolder被銷毀。
有什么問題請各位指出,謝謝!
總結(jié)
以上是生活随笔為你收集整理的The surface has been released错误原因(亲测有效)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超全的英语短句汇集
- 下一篇: SIYI AK28 遥控器接收机的SBU