-
public interface ICacheManager缓存管理接口 Created by guoshuyu on 2018/5/18.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceICacheManager.ICacheAvailableListener缓存进度接口
-
Method Summary
Modifier and Type Method Description abstract voiddoCacheLogic(Context context, IMediaPlayer mediaPlayer, String url, Map<String, String> header, File cachePath)开始缓存逻辑 abstract voidclearCache(Context context, File cachePath, String url)清除缓存 abstract voidrelease()是否缓存管理 abstract booleanhadCached()播放中判断是否缓存,会频繁调用 abstract booleancachePreview(Context context, File cacheDir, String url)播放前判断是否缓存 abstract voidsetCacheAvailableListener(ICacheManager.ICacheAvailableListener cacheAvailableListener)-
-
Method Detail
-
doCacheLogic
abstract void doCacheLogic(Context context, IMediaPlayer mediaPlayer, String url, Map<String, String> header, File cachePath)
开始缓存逻辑
- Parameters:
mediaPlayer- 播放内核url- 播放urlheader- 头部信息cachePath- 缓存路径,可以为空
-
clearCache
abstract void clearCache(Context context, File cachePath, String url)
清除缓存
- Parameters:
cachePath- 可以为空,空时用默认url- 可以为空,空时清除所有
-
release
abstract void release()
是否缓存管理
-
hadCached
abstract boolean hadCached()
播放中判断是否缓存,会频繁调用
-
cachePreview
abstract boolean cachePreview(Context context, File cacheDir, String url)
播放前判断是否缓存
-
setCacheAvailableListener
abstract void setCacheAvailableListener(ICacheManager.ICacheAvailableListener cacheAvailableListener)
-
-
-
-