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

Public 成员函数

String getPath ()
 
String getUUID ()
 
int getDataSize ()
 
int getDuration ()
 
void downloadSound (String path, final V2TIMDownloadCallback v2TIMDownloadCallback)
 
void getUrl (final V2TIMValueCallback< String > callback)
 
void convertVoiceToText (String language, final V2TIMValueCallback< String > callback)
 
String toString ()
 
V2TIMElem getNextElem ()
 
void appendElem (V2TIMElem v2TIMElem)
 

成员函数说明

◆ getPath()

String getPath ( )
inline

获取需要发送的语音文件的路径(只有发送方才能获取到)

返回
语音文件路径

◆ getUUID()

String getUUID ( )
inline

语音消息内部 ID

返回

◆ getDataSize()

int getDataSize ( )
inline

语音数据大小

返回

◆ getDuration()

int getDuration ( )
inline

语音长度(秒)

返回

◆ downloadSound()

void downloadSound ( String  path,
final V2TIMDownloadCallback  v2TIMDownloadCallback 
)
inline

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

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

◆ getUrl()

void getUrl ( final V2TIMValueCallback< String >  callback)
inline

获取语音的 URL 下载地址

◆ convertVoiceToText()

void convertVoiceToText ( String  language,
final V2TIMValueCallback< String >  callback 
)
inline

将语音转成文字(7.4 及以上版本支持)

参数
language识别的语言。
注意

◆ 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 四类元素。