第一次在簡書上寫技術問題梅垄,希望自己技術可以得到積累,下面來說問題吧餐屎!
想必大家看到標題基本上已明白要解決什么問題了檀葛!描述下問題背景,剛進入一家新公司腹缩,進來就讓做視頻播放這塊屿聋,對vitamio相對了解一點,就果斷選擇了vitamio來做藏鹊,下載了官方的demo润讥,里面有好多選項,都是要自己加視頻path盘寡,才能使用的楚殿,我用了VideoView這個直接可以播放的,其實是繼承了SurfaceView來實現的竿痰,不曉得大家有木有遇到打開之后視頻可以正常播放脆粥,但是會有向上跳大概狀態(tài)欄高度的位置,使一部分內容被遮擋影涉,然后自己寫了簡單的demo变隔,只顯示視頻的,也會有同樣的問題常潮,?
廢話有點多了弟胀,只是想把問題描述清楚,大家見諒喊式, ? ? ?如圖
做這塊大家都知道VideoView和MediaController是相互調用的岔留,(這兩個View是干嘛的夏哭,不用說了吧!還是說說吧献联!呵竖配,VideoView是用來顯示視頻的,MediaController是用來控制視頻的開始里逆、暫停进胯、進度等等)
因為是當MediaController, show()的時候videoView的位置發(fā)生了變化原押,開始查起…………
看到沒看到沒胁镐,show方法里面有個setWindowLayoutType()的方法,就是它,進入再繼續(xù)看看是個什么鬼…………
try{}里面的第一句盯漂,mAnchor.setSystemUiVisibility(View.System_UI_FLAG_LAYOUT_HIDE_NAVIGATION);這句話的作用是在全屏顯示時隱藏覆蓋狀態(tài)欄颇玷,但當豎屏的時候狀態(tài)欄未隱藏,覆蓋在了其他內容上面就缆,什么原因帖渠,暫時未清,有機會再研究研究吧竭宰!我們只需要簡單的改成View.SYSTEM_UI_FLAG_VISIBLE空郊,結束了,問題解決啦切揭!
demo還在完善中渣淳,需要的可以加我QQ,1064808053伴箩,希望幫到大家!