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

Public 成员函数

String getVideoPath ()
 
String getVideoUUID ()
 
int getVideoSize ()
 
int getDuration ()
 
void downloadVideo (final String path, final V2TIMDownloadCallback v2TIMDownloadCallback)
 
void getVideoUrl (final V2TIMValueCallback< String > callback)
 
String getSnapshotPath ()
 
String getSnapshotUUID ()
 
int getSnapshotSize ()
 
int getSnapshotWidth ()
 
int getSnapshotHeight ()
 
void downloadSnapshot (final String path, final V2TIMDownloadCallback v2TIMDownloadCallback)
 
void getSnapshotUrl (final V2TIMValueCallback< String > callback)
 
String toString ()
 
V2TIMElem getNextElem ()
 
void appendElem (V2TIMElem v2TIMElem)
 

成员函数说明

◆ getVideoPath()

String getVideoPath ( )
inline

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

返回
文件本地路径

◆ getVideoUUID()

String getVideoUUID ( )
inline

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

返回
视频文件 ID

◆ getVideoSize()

int getVideoSize ( )
inline

视频大小

返回
视频文件大小

◆ getDuration()

int getDuration ( )
inline

视频时长,单位:秒

返回
时长,单位:秒

◆ downloadVideo()

void downloadVideo ( final String  path,
final V2TIMDownloadCallback  v2TIMDownloadCallback 
)
inline

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

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

◆ getVideoUrl()

void getVideoUrl ( final V2TIMValueCallback< String >  callback)
inline

获取视频 URL 下载地址

◆ getSnapshotPath()

String getSnapshotPath ( )
inline

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

返回
发送时设置的截图路径

◆ getSnapshotUUID()

String getSnapshotUUID ( )
inline

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

返回
截图 ID

◆ getSnapshotSize()

int getSnapshotSize ( )
inline

截图大小

返回
截图大小

◆ getSnapshotWidth()

int getSnapshotWidth ( )
inline

截图宽度

返回
宽度

◆ getSnapshotHeight()

int getSnapshotHeight ( )
inline

截图高度

返回
高度

◆ downloadSnapshot()

void downloadSnapshot ( final String  path,
final V2TIMDownloadCallback  v2TIMDownloadCallback 
)
inline

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

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

◆ getSnapshotUrl()

void getSnapshotUrl ( final V2TIMValueCallback< String >  callback)
inline

获取截图 URL 下载地址

◆ toString()

String toString ( )
inline

◆ getNextElem()

V2TIMElem getNextElem ( )
inlineinherited

◆ appendElem()

void appendElem ( V2TIMElem  v2TIMElem)
inlineinherited

添加下一个 elem 元素

如果您的消息需要多个 elem,可以在创建 Message 对象后,通过 Message 的 elem 对象设置下一个 elem 对象。

以 V2TIMTextElem 和 V2TIMCustomElem 多 elem 为例,示例代码如下:

V2TIMMessage message = V2TIMManager.getMessageManager().createTextMessage("test");

V2TIMCustomElem customElem = new V2TIMCustomElem();

customElem.setData("自定义消息".getBytes());

message.getTextElem().appendElem(customElem);

注意
  • 该接口只能由 createMessage 创建的 Message 对象里的 elem 元素调用。
  • 该接口仅支持添加 V2TIMTextElem、V2TIMCustomElem、V2TIMFaceElem 和 V2TIMLocationElem 四类元素。