您好,登錄后才能下訂單哦!
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開發的文章還有很多,希望大家搜索查閱,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。