第一次在簡書上寫技術(shù)問題,希望自己技術(shù)可以得到積累,下面來說問題吧!
想必大家看到標題基本上已明白要解決什么問題了!描述下問題背景,剛進入一家新公司,進來就讓做視頻播放這塊,對vitamio相對了解一點,就果斷選擇了vitamio來做,下載了官方的demo,里面有好多選項,都是要自己加視頻path,才能使用的,我用了VideoView這個直接可以播放的,其實是繼承了SurfaceView來實現(xiàn)的,不曉得大家有木有遇到打開之后視頻可以正常播放,但是會有向上跳大概狀態(tài)欄高度的位置,使一部分內(nèi)容被遮擋,然后自己寫了簡單的demo,只顯示視頻的,也會有同樣的問題,?
廢話有點多了,只是想把問題描述清楚,大家見諒, ? ? ?如圖
做這塊大家都知道VideoView和MediaController是相互調(diào)用的,(這兩個View是干嘛的,不用說了吧!還是說說吧!呵,VideoView是用來顯示視頻的,MediaController是用來控制視頻的開始、暫停、進度等等)
因為是當MediaController, show()的時候videoView的位置發(fā)生了變化,開始查起…………
看到?jīng)]看到?jīng)],show方法里面有個setWindowLayoutType()的方法,就是它,進入再繼續(xù)看看是個什么鬼…………
try{}里面的第一句,mAnchor.setSystemUiVisibility(View.System_UI_FLAG_LAYOUT_HIDE_NAVIGATION);這句話的作用是在全屏顯示時隱藏覆蓋狀態(tài)欄,但當豎屏的時候狀態(tài)欄未隱藏,覆蓋在了其他內(nèi)容上面,什么原因,暫時未清,有機會再研究研究吧!我們只需要簡單的改成View.SYSTEM_UI_FLAG_VISIBLE,結(jié)束了,問題解決啦!
demo還在完善中,需要的可以加我QQ,1064808053,希望幫到大家!