BUCacheManager.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // BUCacheManager.h
  3. // BUAdSDK
  4. //
  5. // Created by 李盛 on 2018/9/19.
  6. // Copyright © 2018年 bytedance. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. extern NSString *BUCacheConfigurationKey;
  10. extern NSString *BUCacheFinishedErrorKey;
  11. @class BUCacheConfiguration;
  12. @interface BUCacheManager : NSObject
  13. + (instancetype)shared;
  14. // 设置缓存目录
  15. + (void)setCacheDirectory:(NSString *)cacheDirectory;
  16. // 获取缓存目录
  17. + (NSString *)cacheDirectory;
  18. /// 获取视频本地缓存
  19. /// @param url 服务端视频地址
  20. + (NSString *)cachedFilePathForURL:(NSURL *)url;
  21. /// 获取视频配置文件
  22. /// @param url 服务端视频地址
  23. + (BUCacheConfiguration *)cacheConfigurationForURL:(NSURL *)url;
  24. /// 删除本地超出缓存大小的缓存文件
  25. /// 当该文件正在缓存、或正在被播放器占用时不会被删除
  26. /// 内部使用异步线程删除,线程非阻塞
  27. - (void)clearOverSizeCache;
  28. - (void)cacheResourceUseBegin:(NSURL *)url;
  29. - (void)cacheResourceUseEnd:(NSURL *)url;
  30. - (void)clearSpecifiedResource:(NSURL *)url;
  31. @end