123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- //
- // SVGAVideoEntity.h
- // SVGAPlayer
- //
- // Created by 崔明辉 on 16/6/17.
- // Copyright © 2016年 UED Center. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #import <UIKit/UIKit.h>
- @class SVGAVideoEntity, SVGAVideoSpriteEntity, SVGAVideoSpriteFrameEntity, SVGABitmapLayer, SVGAVectorLayer, SVGAAudioEntity;
- @class SVGAProtoMovieEntity;
- @interface SVGAVideoEntity : NSObject
- @property (nonatomic, readonly) CGSize videoSize;
- @property (nonatomic, readonly) int FPS;
- @property (nonatomic, readonly) int frames;
- @property (nonatomic, readonly) NSDictionary<NSString *, UIImage *> *images;
- @property (nonatomic, readonly) NSDictionary<NSString *, NSData *> *audiosData;
- @property (nonatomic, readonly) NSArray<SVGAVideoSpriteEntity *> *sprites;
- @property (nonatomic, readonly) NSArray<SVGAAudioEntity *> *audios;
- - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject cacheDir:(NSString *)cacheDir;
- - (void)resetImagesWithJSONObject:(NSDictionary *)JSONObject;
- - (void)resetSpritesWithJSONObject:(NSDictionary *)JSONObject;
- - (instancetype)initWithProtoObject:(SVGAProtoMovieEntity *)protoObject cacheDir:(NSString *)cacheDir;
- - (void)resetImagesWithProtoObject:(SVGAProtoMovieEntity *)protoObject;
- - (void)resetSpritesWithProtoObject:(SVGAProtoMovieEntity *)protoObject;
- - (void)resetAudiosWithProtoObject:(SVGAProtoMovieEntity *)protoObject;
- + (SVGAVideoEntity *)readCache:(NSString *)cacheKey;
- // NSCache缓存
- - (void)saveCache:(NSString *)cacheKey;
- // NSMapTable弱缓存
- - (void)saveWeakCache:(NSString *)cacheKey;
- - (void)clearCache:(NSString *)cacheKey;
- + (void)clearCache:(NSString *)cacheKey;
- @end
|