JMSGVideoContent Class Reference

Inherits from JMSGMediaAbstractContent : JMSGAbstractContent : NSObject
Conforms to NSCopying
Declared in JMSGVideoContent.h

Overview

视频内容类型

  duration

视频时长 (单位:秒)

@property (nonatomic, copy, readonly) NSNumber *duration

Declared In

JMSGVideoContent.h

  videoThumbImageSize

视频封面图片大小

@property (nonatomic, assign, readonly) CGSize videoThumbImageSize

Declared In

JMSGVideoContent.h

  videoThumbImageLocalPath

获取视频封面图片的本地路径

@property (nonatomic, strong, readonly) NSString *videoThumbImageLocalPath

Discussion

此属性是通过懒加载的方式获取,必须在下载完成之后此属性值才有意义

Declared In

JMSGVideoContent.h

– initWithVideoData:thumbData:duration:

初始化视频消息内容

- (instancetype)initWithVideoData:(NSData *)data thumbData:(NSData *JMSG_NULLABLE)thumbData duration:(NSNumber *)duration

Parameters

data

该视频内容的数据

thumbData

缩略图,建议:缩略图上层要控制大小,避免上传过大图片

duration

该视频内容的持续时长,长度应大于 0

Discussion

建议:缩略图上层要控制大小,避免上传过大图片.

Declared In

JMSGVideoContent.h

  format

视频格式

@property (nonatomic, strong) NSString *format

Discussion

创建 videoContent 时可设置,建议设置 format。后缀不需要带点,只需后缀名,如: mp4、mov 等

Declared In

JMSGVideoContent.h

  fileName

视频文件名

@property (nonatomic, strong) NSString *fileName

Discussion

创建 videoContent 时可设置

Declared In

JMSGVideoContent.h

– videoThumbImageData:

获取视频消息的封面缩略图

- (void)videoThumbImageData:(JMSGAsyncDataHandler JMSG_NULLABLE)handler

Parameters

handler

结果回调。回调参数:

  • data 图片数据;
  • objectId 消息msgId;
  • error 不为nil表示出错;

如果 error 为 ni, data 也为 nil, 表示没有数据.

Discussion

展示缩略时调用此接口,获取缩略图数据。如果本地数据文件已经存在, 则直接返回; 如果本地还没有图片,会发起网络请求下载。下载完后再回调。

Declared In

JMSGVideoContent.h

– videoDataWithProgress:completionHandler:

获取视频

- (void)videoDataWithProgress:(JMSGMediaProgressHandler JMSG_NULLABLE)progressHandler completionHandler:(JMSGAsyncDataHandler JMSG_NULLABLE)handler

Parameters

progressHandler

下载进度。会持续回调更新进度, 直接下载完成。如果为 nil 则表示不关心进度。

handler

结果回调。回调参数:

  • data 文件数据;
  • objectId 消息msgId;
  • error 不为nil表示出错;

如果 error 为 ni, data 也为 nil, 表示没有数据.

Discussion

如果本地数据文件已经存在, 则直接返回;如果本地还没有文件,会发起网络请求下载。下载完后再回调。

Declared In

JMSGVideoContent.h