Android VideoCache視頻緩存的方法詳解
Android VideoCache視頻緩存的方法詳解
項(xiàng)目中遇到視頻播放,需要加載網(wǎng)絡(luò)url,不可能每次都進(jìn)行網(wǎng)絡(luò)加載,當(dāng)然了,就需要用到我們的緩存機(jī)制
AndroidVideoCache
AndroidVideoCache是一個(gè)視頻/音頻緩存庫,利用本地代理實(shí)現(xiàn)了邊下邊播,使用起來非常簡單。
HttpProxyCacheServer是主要類,是一個(gè)代理服務(wù)器,可以配置緩存文件的數(shù)量、緩存文件的大小、緩存文件的目錄和緩存文件命名算法,文件緩存均基于LRU算法,利用Builder來配置:
//配置緩存目錄 public Builder cacheDirectory(File file); //配置緩存文件命名規(guī)則 public Builder fileNameGenerator(FileNameGenerator fileNameGenerator) ; //配置緩存文件大小 public Builder maxCacheSize(long maxSize) ; //配置緩存文件數(shù)量 public Builder maxCacheFilesCount(int count) ;
建議以單列模式將HttpProxyCacheServer存放于Application中:
public class App extends Application {
private HttpProxyCacheServer proxy;
public static HttpProxyCacheServer getProxy(Context context) {
App app = (App) context.getApplicationContext();
return app.proxy == null ? (app.proxy = app.newProxy()) : app.proxy;
}
private HttpProxyCacheServer newProxy() {
return new HttpProxyCacheServer(this);
}
}
調(diào)用十分方便,只需要增加一行代碼:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
HttpProxyCacheServer proxy = getProxy();
String proxyUrl = proxy.getProxyUrl(VIDEO_URL);
videoView.setVideoPath(proxyUrl);
}
private HttpProxyCacheServer getProxy() {
return App.getProxy(getApplicationContext());
}
最后視頻加載的 時(shí)候需要判斷是否緩存,做一些比如緩沖進(jìn)度條的隱藏等操作
以上就是Android VideoCache的使用方法詳解,本站關(guān)于Android開發(fā)的文章還有很多,希望大家搜索查閱,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- Android視頻點(diǎn)播的實(shí)現(xiàn)代碼(邊播邊緩存)
- Android音頻錄制MediaRecorder之簡易的錄音軟件實(shí)現(xiàn)代碼
- Android提高之MediaPlayer播放網(wǎng)絡(luò)音頻的實(shí)現(xiàn)方法
- Android音頻可視化開發(fā)案例說明
- Android使用音頻信息繪制動(dòng)態(tài)波紋
- Android音頻系統(tǒng)AudioTrack使用方法詳解
- 基于VideoView自定義控制面板的視頻播放器
- 5步學(xué)會(huì)使用VideoView播放視頻
- VideoView實(shí)現(xiàn)視頻無縫連續(xù)播放
- Android視頻/音頻緩存框架AndroidVideoCache(Okhttp)詳解
相關(guān)文章
Android?實(shí)現(xiàn)自定義圓形進(jìn)度條的三種常用方法
這篇文章主要介紹了Android?實(shí)現(xiàn)自定義圓形進(jìn)度條的三種常用方法的相關(guān)資料,需要的朋友可以參考下2023-03-03
Android Studio設(shè)置或修改Android SDK路徑方法
在本篇文章中小編給大家整理了關(guān)于Android Studio設(shè)置或修改Android SDK路徑方法和相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。2019-04-04
Android實(shí)現(xiàn)側(cè)滑只需一步
這篇文章主要介紹了Android實(shí)現(xiàn)側(cè)滑只需一步,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
Android?Activity通用懸浮可拖拽View封裝的思路詳解
這篇文章主要介紹了Android?Activity通用懸浮可拖拽View封裝,實(shí)現(xiàn)思路是通過封裝通用的基礎(chǔ)懸浮View,繼承通用View,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
Android用Fragment創(chuàng)建選項(xiàng)卡
這篇文章主要為大家詳細(xì)介紹了Android用Fragment創(chuàng)建選項(xiàng)卡的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
Android星級(jí)評(píng)分條實(shí)現(xiàn)評(píng)分界面
這篇文章主要為大家詳細(xì)介紹了Android星級(jí)評(píng)分條實(shí)現(xiàn)評(píng)分界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05

