IMSDK
即时通信 IM 提供全球接入、单聊、群聊、消息推送、资料关系链托管、账号鉴权等全方位解决方案,并提供完备的 App 接入、后台管理接口。
V2TIMVideoElem

详细描述

视频消息 Elem

构造函数

(void) - getVideoUrl:
 
(void) - getSnapshotUrl:
 
(void) - downloadVideo:progress:succ:fail:
 
(void) - downloadSnapshot:progress:succ:fail:
 
(V2TIMElem *) - nextElem
 
(void) - appendElem:
 

属性

NSString * videoPath
 
NSString * snapshotPath
 
NSString * videoUUID
 
int videoSize
 
NSString * videoType
 
int duration
 
NSString * snapshotUUID
 
int snapshotSize
 
int snapshotWidth
 
int snapshotHeight
 

函数文档

◆ getVideoUrl:()

- (void) getVideoUrl: (void(^)(NSString *url))  urlCallBack

获取视频的 URL 下载地址

◆ getSnapshotUrl:()

- (void) getSnapshotUrl: (void(^)(NSString *url))  urlCallBack

获取截图的 URL 下载地址

◆ downloadVideo:progress:succ:fail:()

- (void) downloadVideo: (NSString *)  path
progress: (V2TIMDownLoadProgress)  progress
succ: (V2TIMSucc)  succ
fail: (V2TIMFail)  fail 

下载视频

downloadVideo 接口每次都会从服务端下载,如需缓存或者存储,开发者可根据 uuid 作为 key 进行外部存储,ImSDK 并不会存储资源文件。

参数
path视频保存路径,需要外部指定

◆ downloadSnapshot:progress:succ:fail:()

- (void) downloadSnapshot: (NSString *)  path
progress: (V2TIMDownLoadProgress)  progress
succ: (V2TIMSucc)  succ
fail: (V2TIMFail)  fail 

下载视频截图

downloadSnapshot 接口每次都会从服务端下载,如需缓存或者存储,开发者可根据 uuid 作为 key 进行外部存储,ImSDK 并不会存储资源文件。

参数
path截图保存路径,需要外部指定

◆ nextElem()

- (V2TIMElem *) nextElem

获取下一个 Elem,如果您的消息有多个 Elem,可以通过当前 Elem 获取下一个 Elem 对象,如果返回值为 nil,表示 Elem 获取结束。 详细使用方法请参考文档 消息收发

◆ appendElem:()

- (void) appendElem: (V2TIMElem *)  elem

添加下一个 elem 元素
如果您的消息需要多个 elem,可以在创建 Message 对象后,通过 Message 的 Elem 对象添加下一个 elem 对象。 以 V2TIMTextElem 和 V2TIMCustomElem 多 elem 为例,示例代码如下:

    V2TIMMessage *msg = [[V2TIMManager sharedInstance] createTextMessage:"text"];
    V2TIMCustomElem *customElem = [[V2TIMCustomElem alloc] init];
    customElem.data = ["自定义消息" dataUsingEncoding:NSUTF8StringEncoding];
    [msg.textElem appendElem:customElem];
注意
1.该接口只能由 createMessage 创建的 Message 对象里的 elem 元素调用。 2.该接口仅支持添加 V2TIMTextElem、V2TIMCustomElem、V2TIMFaceElem 和 V2TIMLocationElem 四类元素。

属性说明

◆ videoPath

- (NSString*) videoPath
readnonatomicstrong

视频文件路径(只有发送方才能获取到)

◆ snapshotPath

- (NSString*) snapshotPath
readnonatomicstrong

截图文件路径(只有发送方才能获取到)

◆ videoUUID

- (NSString*) videoUUID
readnonatomicstrong

视频 ID,内部标识,可用于外部缓存 key

◆ videoSize

- (int) videoSize
readnonatomicassign

视频大小

◆ videoType

- (NSString*) videoType
readnonatomicstrong

视频类型

◆ duration

- (int) duration
readnonatomicassign

视频时长

◆ snapshotUUID

- (NSString*) snapshotUUID
readnonatomicstrong

截图 ID,内部标识,可用于外部缓存 key

◆ snapshotSize

- (int) snapshotSize
readnonatomicassign

截图 size

◆ snapshotWidth

- (int) snapshotWidth
readnonatomicassign

截图宽

◆ snapshotHeight

- (int) snapshotHeight
readnonatomicassign

截图高