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

详细描述

语音消息 Elem

Public 成员函数

void GetUrl (V2TIMValueCallback< V2TIMString > *callback)
 
void DownloadSound (const V2TIMString &path, V2TIMDownloadCallback *callback)
 
void ConvertVoiceToText (const V2TIMString &language, V2TIMValueCallback< V2TIMString > *callback)
 
 V2TIMSoundElem ()
 
 V2TIMSoundElem (const V2TIMSoundElem &)
 
V2TIMSoundElemoperator= (const V2TIMSoundElem &)
 
 ~V2TIMSoundElem () override
 

成员变量

V2TIMString path
 
V2TIMString uuid
 
uint64_t dataSize
 
uint32_t duration
 
V2TIMElemType elemType
 
void * obj_ptr
 

构造及析构函数说明

◆ V2TIMSoundElem() [1/2]

◆ V2TIMSoundElem() [2/2]

◆ ~V2TIMSoundElem()

~V2TIMSoundElem ( )
override

成员函数说明

◆ GetUrl()

void GetUrl ( V2TIMValueCallback< V2TIMString > *  callback)

获取语音的 URL 下载地址

◆ DownloadSound()

void DownloadSound ( const V2TIMString path,
V2TIMDownloadCallback callback 
)

下载语音

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

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

◆ ConvertVoiceToText()

void ConvertVoiceToText ( const V2TIMString language,
V2TIMValueCallback< V2TIMString > *  callback 
)

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

参数
language识别的语言。
注意

◆ operator=()

V2TIMSoundElem& operator= ( const V2TIMSoundElem )

结构体成员变量说明

◆ path

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

◆ uuid

语音消息内部 ID

◆ dataSize

uint64_t dataSize

语音数据大小

◆ duration

uint32_t duration

语音长度(秒)

◆ elemType

V2TIMElemType elemType
inherited

元素类型

◆ obj_ptr

void* obj_ptr
inherited