JMSGVideoContent Class Reference
Inherits from | JMSGMediaAbstractContent : JMSGAbstractContent : NSObject |
---|---|
Conforms to | NSCopying |
Declared in | JMSGVideoContent.h |
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 |
结果回调。回调参数:
如果 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 |
结果回调。回调参数:
如果 error 为 ni, data 也为 nil, 表示没有数据. |
Discussion
如果本地数据文件已经存在, 则直接返回;如果本地还没有文件,会发起网络请求下载。下载完后再回调。
Declared In
JMSGVideoContent.h