Android VideoView的一些坑

假如你的視頻播放控件用的是VideoView,你需要在清單文件中,播放的activity配置

android:configChanges="orientation|screenSize"
android:screenOrientation="sensorLandscape"
<!-- unspecified,默認值,由系統決定,不同手機可能不一致 -->
<!-- landscape,強制橫屏顯示 -->
<!-- portrait,強制豎屏顯 -->
<!-- behind,與前一個activity方向相同 -->
<!-- sensor,根據物理傳感器方向轉動,用戶90度、180度、270度旋轉手機方向,activity都更着變化 -->
<!-- sensorLandscape,橫屏旋轉,一般橫屏遊戲會這樣設置 -->
<!-- sensorPortrait,豎屏旋轉 -->
<!-- nosensor,旋轉設備時候,界面不會跟着旋轉。初始化界面方向由系統控制 -->
<!-- user,用戶當前設置的方向 -->

這2個屬性,尤其是configChanges,如果你不設置這個屬性,那麼當你視頻開始播放了一段時間後,你有事情把手機鎖屏了,那麼它會重新執行activity的生命週期,在鎖屏狀態下重新播放。第二個屬性根據你的需要設置相應的值。

還有一點要注意VideoView的播放方法要放在onStart()方法中,如果你不這樣做,當你添加了上面的2個屬性後,鎖屏再重新打開時,由於沒有執行onCreate()方法,所以播放不了。本篇博客會一直更新的,希望能幫到大家。


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章