Public Member Functions | |
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) |
|
inline |
Get the path to the voice file to be sent (valid only for the message sender)
|
inline |
Internal ID of the voice message
|
inline |
Voice data size
|
inline |
Voice duration (seconds)
|
inline |
Download voice The downloadSound API downloads files from the server each time. If cache or storage is required, you can use UUIDs as keys for external storage. The IM SDK does not store resource files.
path | Voice save path, which must be specified externally |
v2TIMDownloadCallback | Callback |
|
inline |
Get the voice download URL
|
inline |
Convert the voice to text (supported only in 7.4 and later versions).
language | Recognition language of voice. |
|
inline |
|
inlineinherited |
|
inlineinherited |
Add the next element
To configure multiple elements, you can add the next element via the element of a Message object after creating the Message object.
The following is the sample code for creating V2TIMTextElem and V2TIMCustomElem elements:
V2TIMMessage message = V2TIMManager.getMessageManager().createTextMessage("test");
V2TIMCustomElem customElem = new V2TIMCustomElem();
customElem.setData("Custom message".getBytes());
message.getTextElem().appendElem(customElem);