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

详细描述

视频消息 Elem

Public 成员函数

void GetVideoUrl (V2TIMValueCallback< V2TIMString > *callback)
 
void GetSnapshotUrl (V2TIMValueCallback< V2TIMString > *callback)
 
void DownloadVideo (const V2TIMString &path, V2TIMDownloadCallback *callback)
 
void DownloadSnapshot (const V2TIMString &path, V2TIMDownloadCallback *callback)
 
 V2TIMVideoElem ()
 
 V2TIMVideoElem (const V2TIMVideoElem &)
 
V2TIMVideoElemoperator= (const V2TIMVideoElem &)
 
 ~V2TIMVideoElem () override
 

成员变量

V2TIMString videoPath
 
V2TIMString snapshotPath
 
V2TIMString videoUUID
 
uint64_t videoSize
 
V2TIMString videoType
 
uint32_t duration
 
V2TIMString snapshotUUID
 
uint64_t snapshotSize
 
uint32_t snapshotWidth
 
uint32_t snapshotHeight
 
V2TIMElemType elemType
 
void * obj_ptr
 

构造及析构函数说明

◆ V2TIMVideoElem() [1/2]

◆ V2TIMVideoElem() [2/2]

◆ ~V2TIMVideoElem()

~V2TIMVideoElem ( )
override

成员函数说明

◆ GetVideoUrl()

void GetVideoUrl ( V2TIMValueCallback< V2TIMString > *  callback)

获取视频的 URL 下载地址

◆ GetSnapshotUrl()

void GetSnapshotUrl ( V2TIMValueCallback< V2TIMString > *  callback)

获取截图的 URL 下载地址

◆ DownloadVideo()

void DownloadVideo ( const V2TIMString path,
V2TIMDownloadCallback callback 
)

下载视频

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

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

◆ DownloadSnapshot()

void DownloadSnapshot ( const V2TIMString path,
V2TIMDownloadCallback callback 
)

下载视频截图

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

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

◆ operator=()

V2TIMVideoElem& operator= ( const V2TIMVideoElem )

结构体成员变量说明

◆ videoPath

V2TIMString videoPath

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

◆ snapshotPath

V2TIMString snapshotPath

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

◆ videoUUID

V2TIMString videoUUID

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

◆ videoSize

uint64_t videoSize

视频大小

◆ videoType

V2TIMString videoType

视频类型

◆ duration

uint32_t duration

视频时长

◆ snapshotUUID

V2TIMString snapshotUUID

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

◆ snapshotSize

uint64_t snapshotSize

截图 size

◆ snapshotWidth

uint32_t snapshotWidth

截图宽

◆ snapshotHeight

uint32_t snapshotHeight

截图高

◆ elemType

V2TIMElemType elemType
inherited

元素类型

◆ obj_ptr

void* obj_ptr
inherited