【播放器SDK】支持邊下邊緩存功能
在短視頻的場景裏麵如果每個視頻播放一遍播放下一次還要再重新緩存下載並不是一個好的選擇.於是就誕生了邊下邊緩存的功能.這樣可以獲得較好的體驗並且省下一定得流量.
關鍵接口:
/*
* enable:是否可以邊播邊存。如果為true,則根據後麵的幾個參數決定是否能*夠緩存。
* saveDir:緩存的目錄(絕對路徑)
* maxDuration:能緩存的單個視頻最大長度(單位:秒)。如果單個視頻超過這個值,就不緩存。
* maxSize:緩存目錄的所有緩存文件的總的最大大小(單位:MB)。如果超*過則刪除最舊文件,如果還是不夠,則不緩存。
*/
public void setPlayingCache(boolean enable, String saveDir, int maxDuration, long maxSize)
如何使用?
創建Player或者PlayerView之後,在prepare之前,設置下載路徑(絕對路徑)、最大下載數據(單位:MB)、單一視頻最大下載總時長(單位:秒)。例如:
AliyunVodPlayer aliyunVodPlayer = new AliyunVodPlayer(this);
String sdDir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/test_save_cache";
aliyunVodPlayer.setPlayingCache(true,sdDir,60 * 60 /*時長, s */,300 /*大小,MB*/);
aliyunVodPlayer.setOnPreparedListener(...);
......
aliyunVodPlayer.prepareAsync(...);
限製說明
- 緩存功能僅針對被完整播放的視頻(seek後無效),主要用於短視頻循環播放場景,並不建議長視頻做邊下邊緩存功能.
- 當前僅針對點播和MTS的vid播放方式提供。
最後更新:2017-09-27 11:04:15