// // SVGAVideoEntity.h // SVGAPlayer // // Created by 崔明辉 on 16/6/17. // Copyright © 2016年 UED Center. All rights reserved. // #import #import @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 *images; @property (nonatomic, readonly) NSDictionary *audiosData; @property (nonatomic, readonly) NSArray *sprites; @property (nonatomic, readonly) NSArray *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