亚洲欧美日韩熟女|做爱高潮视频网址|国产一区二区三级片|国产Av中文字幕www.性色av|亚洲婷婷永久免费|国产高清中文字幕|欧美变态网站久re视频精品|人妻AV鲁丝第一页|天堂AV一区二区在线观看|综合 91在线精品

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

2023-04-12


背景:


目前移動(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