android 短視漏音播放優(yōu)化 漏音優(yōu)化 流暢度優(yōu)化
背景:
目前移動(dòng)端比較火爆的項(xiàng)目是視頻了。流量大的專業(yè)短視頻平臺(tái):快手、抖音、火山、騰訊、皮皮蝦(原:內(nèi)涵段子),還有就是電商平臺(tái)現(xiàn)在的直播間和短視頻關(guān)聯(lián)商品。這些平臺(tái)都是以短視頻未基礎(chǔ)的,在短視頻的基礎(chǔ)上,衍生出直播間和購物車、商店之類的分支。這些評(píng)審的估值也非常嚇人,只要上市都能輕松實(shí)現(xiàn)財(cái)富自由。但是財(cái)務(wù)自由的前提是平臺(tái)能夠有好的體驗(yàn)和素材。
常見的短視頻APP布局:瀑布式、列表式、上下單個(gè)滑動(dòng)
瀑布式:又常見的比如快手的,兩列,根據(jù)當(dāng)前獲取到的焦點(diǎn)進(jìn)行item的靜音播放
列表式:常見的有皮皮蝦,是滑動(dòng)到哪一個(gè)就播放哪一個(gè)。
單個(gè)上下滑動(dòng):抖音模式,還有電商直播間。
問題:
短視頻最主要的就是播放。涉及到流量、起播速度、以及播放的流暢度
流量:目前來說一個(gè)短視頻正常都在20M左右,大一些的高清拍攝在100M左右,但是平臺(tái)都會(huì)壓縮,降低原本大小,
起播速度:這個(gè)就非常直觀,如果劃到一個(gè)視頻,這個(gè)視頻還一直在加載中,這樣的體驗(yàn)直接會(huì)影響到用戶體驗(yàn)。
流暢度:又叫拉流。播放過程不??D、拉流、斷流。直觀就是緩沖、卡頓之類的。
漏音:在退到后臺(tái)或者跳轉(zhuǎn)到非視頻播放畫面,視頻一直在播放。這樣場(chǎng)景非常多,給比較容易出現(xiàn),給人感覺非常不友好(比如:抖音,你看視頻,突然你的鬧鐘響起,你點(diǎn)擊鬧鐘跳轉(zhuǎn)出去,這個(gè)時(shí)候他的視頻一直在后臺(tái)播放(IOS端畢現(xiàn)))
優(yōu)化:
1.起播:起播至少支持預(yù)加載,第一個(gè)視頻先播,后面的視頻可以預(yù)加載一些,這樣在滑動(dòng)到后面就的時(shí)候,起播就比較流暢
2.流暢度:這個(gè)一般和視頻的壓制、網(wǎng)絡(luò)、手機(jī)的軟硬件綜合,但是在檢查到wif可以自動(dòng)切到高清路線,4G或者流量分析到弱網(wǎng),可以再次降低清晰度
3.預(yù)加載:通過下載方式,對(duì)即將播放的視頻進(jìn)行一個(gè)預(yù)加載,這樣起播的時(shí)候,已有預(yù)加載流存在。
核心優(yōu)化:體驗(yàn)流暢和漏音。
體驗(yàn)流暢:
1起播的流暢度:如果頁面多層嵌套,比如fragmentA嵌套一個(gè)Viewpage,ViewPage里又嵌套一個(gè)fragmentB,fragmentB的viewPage又嵌套一個(gè),最后的視頻詳情在單個(gè)fragmentB的viewpage 中的fragmentC中。
針對(duì)多種嵌套,需要注意 setUserVisibleHint(boolean flag),該方法在多嵌套會(huì)出現(xiàn)其他fragment的模塊被攔截,將不會(huì)執(zhí)行該方法。
1.我們正常的播放一般提供單獨(dú)的播放方法,
播放可以再setUserVisibleHint方法中執(zhí)行,需要特別注明,如果該方法不執(zhí)行,將不要執(zhí)意在這里播放和恢復(fù)播放。在viewPage的滑動(dòng)監(jiān)聽處理。
2。針對(duì)多嵌套,多個(gè)播放列表,需要額外注意??梢栽趘iewPage的回調(diào)進(jìn)行監(jiān)聽和出發(fā)
漏音:
是指在非正常狀態(tài)下,依然播放,或者恢復(fù)播放。
常見:1.跳轉(zhuǎn)到其他頁面短視頻依舊在播放
2.切到后臺(tái)依舊在播放
解決:1.起播的時(shí)候進(jìn)行檢查,檢查當(dāng)前棧頂?shù)腁ctivity是否是播放器的承載頁,或者檢查當(dāng)前fragment的父類是否是棧頂
2.前后臺(tái)切換,恢復(fù)播放和檢查播放,需要接收到切換通知,如何處理通知,請(qǐng)參考:Android切前后臺(tái)通知?;謴?fù)播放,依舊要對(duì)棧頂進(jìn)行檢查,對(duì)當(dāng)前持有的fragment是否是選中狀態(tài)進(jìn)行檢查
3.起播失敗導(dǎo)致恢復(fù)播放無法恢復(fù):我們可以通過流的回調(diào)來判斷,常見的就是第一幀回調(diào),有流畫面回調(diào)即可。
本文僅代表作者觀點(diǎn),版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請(qǐng)?jiān)谖闹凶⒚鱽碓醇白髡呙帧?/p>
免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請(qǐng)及時(shí)與我們聯(lián)系進(jìn)行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com






