DFPlayerFileManager.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // DFPlayerFileManager.h
  3. // DFPlayer
  4. //
  5. // Created by ihoudf on 2017/7/30.
  6. // Copyright © 2017年 ihoudf. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. /**
  11. DFPlayer缓存文件管理器
  12. */
  13. @interface DFPlayerFileManager : NSObject
  14. + (void)df_saveUserId:(NSString *)userId;
  15. // 创建临时文件
  16. + (BOOL)df_createTempFile;
  17. // 往临时文件写入数据
  18. + (void)df_writeDataToAudioFileTempPathWithData:(NSData *)data;
  19. // 读取临时文件数据
  20. + (NSData *)df_readTempFileDataWithOffset:(NSUInteger)offset length:(NSUInteger)length;
  21. // 保存临时文件到缓存文件夹
  22. + (BOOL)df_moveAudioFileFromTempPathToCachePath:(NSURL *)audioUrl;
  23. // 音频缓存路径
  24. + (NSString *)df_cachePath:(NSURL *)audioUrl;
  25. // 缓存大小
  26. + (CGFloat)df_cacheSize:(BOOL)currentUser;
  27. // 清除音频缓存
  28. + (BOOL)df_clearAudioCache:(NSURL *)audioUrl;
  29. // 清除用户缓存
  30. + (BOOL)df_clearUserCache:(BOOL)currentUser;
  31. @end
  32. static NSMutableDictionary *_archiverDic;
  33. /**
  34. DFPlayer归档管理器
  35. */
  36. @interface DFPlayerArchiverManager : NSObject
  37. // 已经归档的数据
  38. + (NSMutableDictionary *)df_hasArchivedFileDictionary;
  39. // 归档
  40. + (BOOL)df_archiveValue:(id)value forKey:(NSString *)key;
  41. // 如果已经归档则删除该路径归档
  42. + (void)deleteKeyValueIfHaveArchivedWithUrl:(NSURL *)url;
  43. @end