1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- //
- // WFCCVideoMessageContent.m
- // WFChatClient
- //
- // Created by heavyrain on 2017/9/2.
- // Copyright © 2017年 wildfire chat. All rights reserved.
- //
- #import "WFCCVideoMessageContent.h"
- #import "WFCCNetworkService.h"
- #import "WFCCIMService.h"
- #import "WFCCUtilities.h"
- #import "Common.h"
- @implementation WFCCVideoMessageContent
- + (instancetype)contentPath:(NSString *)localPath thumbnail:(UIImage *)image {
- WFCCVideoMessageContent *content = [[WFCCVideoMessageContent alloc] init];
- content.localPath = localPath;
- content.thumbnail = image;
-
- return content;
- }
- - (WFCCMessagePayload *)encode {
- WFCCMediaMessagePayload *payload = [[WFCCMediaMessagePayload alloc] init];
- payload.contentType = [self.class getContentType];
- payload.searchableContent = @"[图片]";
- payload.binaryContent = UIImageJPEGRepresentation(self.thumbnail, 0.45);
- payload.mediaType = Media_Type_VIDEO;
- payload.remoteMediaUrl = self.remoteUrl;
- payload.localMediaPath = self.localPath;
- return payload;
- }
- - (void)decode:(WFCCMessagePayload *)payload {
- if ([payload isKindOfClass:[WFCCMediaMessagePayload class]]) {
- WFCCMediaMessagePayload *mediaPayload = (WFCCMediaMessagePayload *)payload;
- self.thumbnail = [UIImage imageWithData:payload.binaryContent];
- self.remoteUrl = mediaPayload.remoteMediaUrl;
- self.localPath = mediaPayload.localMediaPath;
- }
- }
- + (int)getContentType {
- return MESSAGE_CONTENT_TYPE_VIDEO;
- }
- + (int)getContentFlags {
- return WFCCPersistFlag_PERSIST_AND_COUNT;
- }
- + (void)load {
- [[WFCCIMService sharedWFCIMService] registerMessageContent:self];
- }
- - (NSString *)digest {
- return @"[视频]";
- }
- @end
|