最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android VideoCache視頻緩存的方法詳解

 更新時(shí)間:2017年07月23日 11:45:41   作者:程序小渣渣  
這篇文章主要介紹了Android VideoCache視頻緩存的方法詳解的相關(guān)資料,AndroidVideoCache是一個(gè)視頻/音頻緩存庫(kù),利用本地代理實(shí)現(xiàn)了邊下邊播,需要的朋友可以參考下

Android VideoCache視頻緩存的方法詳解

項(xiàng)目中遇到視頻播放,需要加載網(wǎng)絡(luò)url,不可能每次都進(jìn)行網(wǎng)絡(luò)加載,當(dāng)然了,就需要用到我們的緩存機(jī)制

AndroidVideoCache

AndroidVideoCache是一個(gè)視頻/音頻緩存庫(kù),利用本地代理實(shí)現(xiàn)了邊下邊播,使用起來(lái)非常簡(jiǎn)單。

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

//配置緩存目錄
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開(kāi)發(fā)的文章還有很多,希望大家搜索查閱,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 基于VideoView自定義控制面板的視頻播放器

    基于VideoView自定義控制面板的視頻播放器

    這篇文章主要為大家詳細(xì)介紹了基于VideoView自定義控制面板的視頻播放器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android?實(shí)現(xiàn)自定義圓形進(jìn)度條的三種常用方法

    Android?實(shí)現(xiàn)自定義圓形進(jìn)度條的三種常用方法

    這篇文章主要介紹了Android?實(shí)現(xiàn)自定義圓形進(jìn)度條的三種常用方法的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Android中button按鈕怎么設(shè)置圓角

    Android中button按鈕怎么設(shè)置圓角

    在android開(kāi)發(fā)中,Button是使用很頻繁的一種控件,而android提供的原生Button是很規(guī)矩的矩形外觀,有時(shí)候缺乏美感,而相反,圓角按鈕則可以提升美感,這篇文章主要給大家介紹了關(guān)于Android中button按鈕怎么設(shè)置圓角的相關(guān)資料,需要的朋友可以參考下
    2023-07-07
  • Android Studio設(shè)置或修改Android SDK路徑方法

    Android Studio設(shè)置或修改Android SDK路徑方法

    在本篇文章中小編給大家整理了關(guān)于Android Studio設(shè)置或修改Android SDK路徑方法和相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-04-04
  • Android整理需要翻譯的strings資源詳情

    Android整理需要翻譯的strings資源詳情

    這篇文章主要介紹了Android整理需要翻譯的strings資源,文章主要列出所有res目錄,根據(jù)是否包含values-ru分成兩組解紹,需要的朋友可以參考一下
    2021-10-10
  • Android實(shí)現(xiàn)人臉支付的示例代碼

    Android實(shí)現(xiàn)人臉支付的示例代碼

    本文主要介紹了Android實(shí)現(xiàn)人臉支付,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Android實(shí)現(xiàn)側(cè)滑只需一步

    Android實(shí)現(xiàn)側(cè)滑只需一步

    這篇文章主要介紹了Android實(shí)現(xiàn)側(cè)滑只需一步,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Android?Activity通用懸浮可拖拽View封裝的思路詳解

    Android?Activity通用懸浮可拖拽View封裝的思路詳解

    這篇文章主要介紹了Android?Activity通用懸浮可拖拽View封裝,實(shí)現(xiàn)思路是通過(guò)封裝通用的基礎(chǔ)懸浮View,繼承通用View,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Android用Fragment創(chuàng)建選項(xiàng)卡

    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)分界面

    Android星級(jí)評(píng)分條實(shí)現(xiàn)評(píng)分界面

    這篇文章主要為大家詳細(xì)介紹了Android星級(jí)評(píng)分條實(shí)現(xiàn)評(píng)分界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評(píng)論

临沂市| 无为县| 济阳县| 黄骅市| 晋江市| 金川县| 衡阳县| 浦江县| 云和县| 武汉市| 柳河县| 象州县| 晋州市| 卫辉市| 琼结县| 济南市| 光山县| 云龙县| 肇东市| 沙洋县| 孟连| 恩施市| 呈贡县| 河东区| 河津市| 扎兰屯市| 筠连县| 巴彦淖尔市| 灵璧县| 都安| 石屏县| 兰州市| 华坪县| 蒙阴县| 和政县| 三台县| 乾安县| 琼结县| 体育| 青神县| 白朗县|