有人知道uber登錄界面那個視頻是怎麼實現的嗎?

整個界面拿視頻作背景,在ios和android里分別怎麼實現的?怎麼解決適配?


好了,研究了一下,整個安裝包裡面只有這麼一個視頻文件:

其實事情根本沒有你想像的那麼複雜,這個東西他就是一個全屏播放的視頻,用MPMoviePlayerController實現的還是用AVPlayer實現的我不得而知,上面的兩個按鈕還有後面出現的Uber是另外幾個View,到底是載入了視頻這一層上面還是加在了UIWindow上面,也不得而知。其實都可以做成這樣的效果,我想說的是其實只要按鈕和視頻不在一個層就可以了。

那麼問題來了,怎麼適配屏幕的?答案是沒有適配,這個視圖的模式其實就是按照比例全屏,超出的部分會被截掉。為了印證這一點我拿了一台Plus和一台4s來觀察

這個是Plus的效果

這個是4s的效果。相信你也發現了,超出的地方被截掉了,其實就是這樣。

一個app不可能把一個2.5M的視頻為了適配做好幾份的,這是得不償失的。


在安卓上遇到一個問題,onPre回調後會有幾百毫秒不定的黑屏,我繪製了一個圖片覆蓋了,但是也始終不同步,要麼會導致視頻已經播放1秒了落差大,要麼就是。黑屏閃的概率高,我決定讓boss在第一屏的時候留長一點,但是 對於循環播放 又有一個問題了。。


以為是 Gif 圖什麼的


都是作家啊


感覺那並不是視頻,只是一個動畫循環播放。。


推薦閱讀:

關於安卓5.0的升級問題,為啥手機rom升級就是那麼蛋疼?
Qt的前景如何?Qt for Android 好嗎?
為什麼Windows可以安裝在所有不同的PC上,而安卓刷機包必須對應機型?
互聯網開發如何保證後台交付質量,聯調效率?

TAG:iOS開發 | Android開發 | 移動開發 |