欧美三级电影完整|亚洲一二三四久久|性爱视频精品一区二区免费在线观看|国产精品啪啪视频|婷婷六月综合操人妻视频网站|99爱免费视频在线观看|美女一级片在线观看|北京熟女88av|免费看黄色A级电影|欧美黄色毛片儿

android 短視漏音播放優(yōu)化 漏音優(yōu)化 流暢度優(yōu)化

2023-04-12


背景:


目前移動端比較火爆的項目是視頻了。流量大的專業(yè)短視頻平臺:快手、抖音、火山、騰訊、皮皮蝦(原:內(nèi)涵段子),還有就是電商平臺現(xiàn)在的直播間和短視頻關聯(lián)商品。這些平臺都是以短視頻未基礎的,在短視頻的基礎上,衍生出直播間和購物車、商店之類的分支。這些評審的估值也非常嚇人,只要上市都能輕松實現(xiàn)財富自由。但是財務自由的前提是平臺能夠有好的體驗和素材。


常見的短視頻APP布局:瀑布式、列表式、上下單個滑動


瀑布式:又常見的比如快手的,兩列,根據(jù)當前獲取到的焦點進行item的靜音播放


列表式:常見的有皮皮蝦,是滑動到哪一個就播放哪一個。


單個上下滑動:抖音模式,還有電商直播間。


問題:

短視頻最主要的就是播放。涉及到流量、起播速度、以及播放的流暢度


流量:目前來說一個短視頻正常都在20M左右,大一些的高清拍攝在100M左右,但是平臺都會壓縮,降低原本大小,


起播速度:這個就非常直觀,如果劃到一個視頻,這個視頻還一直在加載中,這樣的體驗直接會影響到用戶體驗。


流暢度:又叫拉流。播放過程不??D、拉流、斷流。直觀就是緩沖、卡頓之類的。


漏音:在退到后臺或者跳轉到非視頻播放畫面,視頻一直在播放。這樣場景非常多,給比較容易出現(xiàn),給人感覺非常不友好(比如:抖音,你看視頻,突然你的鬧鐘響起,你點擊鬧鐘跳轉出去,這個時候他的視頻一直在后臺播放(IOS端畢現(xiàn)))


優(yōu)化:


1.起播:起播至少支持預加載,第一個視頻先播,后面的視頻可以預加載一些,這樣在滑動到后面就的時候,起播就比較流暢


2.流暢度:這個一般和視頻的壓制、網(wǎng)絡、手機的軟硬件綜合,但是在檢查到wif可以自動切到高清路線,4G或者流量分析到弱網(wǎng),可以再次降低清晰度


3.預加載:通過下載方式,對即將播放的視頻進行一個預加載,這樣起播的時候,已有預加載流存在。


核心優(yōu)化:體驗流暢和漏音。


體驗流暢:


1起播的流暢度:如果頁面多層嵌套,比如fragmentA嵌套一個Viewpage,ViewPage里又嵌套一個fragmentB,fragmentB的viewPage又嵌套一個,最后的視頻詳情在單個fragmentB的viewpage 中的fragmentC中。


針對多種嵌套,需要注意 setUserVisibleHint(boolean flag),該方法在多嵌套會出現(xiàn)其他fragment的模塊被攔截,將不會執(zhí)行該方法。


1.我們正常的播放一般提供單獨的播放方法,


播放可以再setUserVisibleHint方法中執(zhí)行,需要特別注明,如果該方法不執(zhí)行,將不要執(zhí)意在這里播放和恢復播放。在viewPage的滑動監(jiān)聽處理。


2。針對多嵌套,多個播放列表,需要額外注意??梢栽趘iewPage的回調進行監(jiān)聽和出發(fā)


漏音:


是指在非正常狀態(tài)下,依然播放,或者恢復播放。


常見:1.跳轉到其他頁面短視頻依舊在播放


2.切到后臺依舊在播放




解決:1.起播的時候進行檢查,檢查當前棧頂?shù)腁ctivity是否是播放器的承載頁,或者檢查當前fragment的父類是否是棧頂


2.前后臺切換,恢復播放和檢查播放,需要接收到切換通知,如何處理通知,請參考:Android切前后臺通知?;謴筒シ?,依舊要對棧頂進行檢查,對當前持有的fragment是否是選中狀態(tài)進行檢查


3.起播失敗導致恢復播放無法恢復:我們可以通過流的回調來判斷,常見的就是第一幀回調,有流畫面回調即可。


本文僅代表作者觀點,版權歸原創(chuàng)者所有,如需轉載請在文中注明來源及作者名字。

免責聲明:本文系轉載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權或非授權發(fā)布,請及時與我們聯(lián)系進行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com