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

Public 成员函数

String getVideoPath ()
 
String getVideoUUID ()
 
int getVideoSize ()
 
int getDuration ()
 
void downloadVideo (@NonNull final String path, final V2TIMDownloadCallback v2TIMDownloadCallback)
 
void getVideoUrl (final V2TIMValueCallback< String > callback)
 
String getSnapshotPath ()
 
String getSnapshotUUID ()
 
int getSnapshotSize ()
 
int getSnapshotWidth ()
 
int getSnapshotHeight ()
 
void downloadSnapshot (@NonNull 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 ( @NonNull 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 ( @NonNull 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 创建的 Messsage 对象里的 elem 元素调用。
  • 该接口仅支持添加 V2TIMTextElem 和 V2TIMCustomElem 元素。