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

Android VideoCache視頻緩存的方法詳解

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

Android VideoCache視頻緩存的方法詳解

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

AndroidVideoCache

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

HttpProxyCacheServer是主要類,是一個代理服務(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());
}

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

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

相關(guān)文章

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

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

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

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

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

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

    在android開發(fā)中,Button是使用很頻繁的一種控件,而android提供的原生Button是很規(guī)矩的矩形外觀,有時候缺乏美感,而相反,圓角按鈕則可以提升美感,這篇文章主要給大家介紹了關(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)知識點,需要的朋友們學(xué)習(xí)下。
    2019-04-04
  • Android整理需要翻譯的strings資源詳情

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

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

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

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

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

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

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

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

    Android用Fragment創(chuàng)建選項卡

    這篇文章主要為大家詳細(xì)介紹了Android用Fragment創(chuàng)建選項卡的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android星級評分條實現(xiàn)評分界面

    Android星級評分條實現(xiàn)評分界面

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

最新評論

九龙县| 辛集市| 台湾省| 福鼎市| 沧州市| 固原市| 琼结县| 莱芜市| 大港区| 通化市| 遵义县| 建宁县| 凤山市| 黎城县| 临朐县| 肥乡县| 荥阳市| 亳州市| 沂源县| 中方县| 秦皇岛市| 托克逊县| 盐津县| 且末县| 福贡县| 旺苍县| 高州市| 宜州市| 山阳县| 筠连县| 梅州市| 江口县| 天台县| 黄大仙区| 铁岭县| 永宁县| 甘谷县| 伊宁市| 苍溪县| 沛县| 宜良县|