第一次在簡(jiǎn)書上寫技術(shù)問題,希望自己技術(shù)可以得到積累,下面來說問題吧!
想必大家看到標(biāo)題基本上已明白要解決什么問題了!描述下問題背景,剛進(jìn)入一家新公司,進(jìn)來就讓做視頻播放這塊,對(duì)vitamio相對(duì)了解一點(diǎn),就果斷選擇了vitamio來做,下載了官方的demo,里面有好多選項(xiàng),都是要自己加視頻path,才能使用的,我用了VideoView這個(gè)直接可以播放的,其實(shí)是繼承了SurfaceView來實(shí)現(xiàn)的,不曉得大家有木有遇到打開之后視頻可以正常播放,但是會(huì)有向上跳大概狀態(tài)欄高度的位置,使一部分內(nèi)容被遮擋,然后自己寫了簡(jiǎn)單的demo,只顯示視頻的,也會(huì)有同樣的問題,?
廢話有點(diǎn)多了,只是想把問題描述清楚,大家見諒, ? ? ?如圖


做這塊大家都知道VideoView和MediaController是相互調(diào)用的,(這兩個(gè)View是干嘛的,不用說了吧!還是說說吧!呵,VideoView是用來顯示視頻的,MediaController是用來控制視頻的開始、暫停、進(jìn)度等等)
因?yàn)槭钱?dāng)MediaController, show()的時(shí)候videoView的位置發(fā)生了變化,開始查起…………

看到?jīng)]看到?jīng)],show方法里面有個(gè)setWindowLayoutType()的方法,就是它,進(jìn)入再繼續(xù)看看是個(gè)什么鬼…………

try{}里面的第一句,mAnchor.setSystemUiVisibility(View.System_UI_FLAG_LAYOUT_HIDE_NAVIGATION);這句話的作用是在全屏顯示時(shí)隱藏覆蓋狀態(tài)欄,但當(dāng)豎屏的時(shí)候狀態(tài)欄未隱藏,覆蓋在了其他內(nèi)容上面,什么原因,暫時(shí)未清,有機(jī)會(huì)再研究研究吧!我們只需要簡(jiǎn)單的改成View.SYSTEM_UI_FLAG_VISIBLE,結(jié)束了,問題解決啦!
demo還在完善中,需要的可以加我QQ,1064808053,希望幫到大家!