91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android VideoCache視頻緩存的方法詳解

發布時間:2020-10-08 10:04:12 來源:腳本之家 閱讀:669 作者:程序小渣渣 欄目:移動開發

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);
  }
}

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青河县| 梅河口市| 徐汇区| 焦作市| 沭阳县| 沧州市| 富民县| 天津市| 长宁区| 平潭县| 湄潭县| 景泰县| 鄢陵县| 额敏县| 翁牛特旗| 金溪县| 崇阳县| 万盛区| 广南县| 策勒县| 洛浦县| 雷波县| 景德镇市| 滨海县| 宜兰市| 永城市| 兴国县| 承德市| 昭苏县| 政和县| 江达县| 苏尼特右旗| 玛多县| 宁都县| 木里| 武宣县| 盘山县| 泸州市| 红原县| 密山市| 慈溪市|