国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android VideoCache視頻緩存的方法詳解

2019-10-22 18:31:43
字體:
來源:轉載
供稿:網友

Android VideoCache視頻緩存的方法詳解

項目中遇到視頻播放,需要加載網絡url,不可能每次都進行網絡加載,當然了,就需要用到我們的緩存機制

AndroidVideoCache

AndroidVideoCache是一個視頻/音頻緩存庫,利用本地代理實現了邊下邊播,使用起來非常簡單。

HttpProxyCacheServer是主要類,是一個代理服務器,可以配置緩存文件的數量、緩存文件的大小、緩存文件的目錄和緩存文件命名算法,文件緩存均基于LRU算法,利用Builder來配置:

//配置緩存目錄public Builder cacheDirectory(File file);//配置緩存文件命名規則public Builder fileNameGenerator(FileNameGenerator fileNameGenerator) ;//配置緩存文件大小public Builder maxCacheSize(long maxSize) ;//配置緩存文件數量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);  }}

調用十分方便,只需要增加一行代碼:

@Overrideprotected 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());}

最后視頻加載的 時候需要判斷是否緩存,做一些比如緩沖進度條的隱藏等操作

以上就是Android VideoCache的使用方法詳解,本站關于Android開發的文章還有很多,希望大家搜索查閱,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤山市| 宜黄县| 湘西| 玉树县| 绥中县| 成都市| 汝州市| 乳源| 兰坪| 武功县| 江孜县| 察隅县| 炎陵县| 郴州市| 启东市| 修文县| 台州市| 绵竹市| 阿拉善右旗| 焉耆| 仪陇县| 石景山区| 商水县| 白朗县| 南岸区| 桐柏县| 华宁县| 若尔盖县| 广州市| 延寿县| 井研县| 广昌县| 三明市| 娄底市| 连山| 乌兰县| 德阳市| 登封市| 连州市| 汕头市| 兴安盟|