Package io.rong.message
Class VoiceMessage
-
- All Implemented Interfaces:
public class VoiceMessage语音消息类
语音消息类,此消息会进行存储并计入未读消息数。
-
-
Field Summary
Fields Modifier and Type Field Description public final static Creator<VoiceMessage>CREATOR
-
Constructor Summary
Constructors Constructor Description VoiceMessage(Array<byte> data)VoiceMessage(Parcel in)
-
Method Summary
Modifier and Type Method Description static VoiceMessageobtain(Uri uri, int duration)Array<byte>encode()voidwriteToParcel(Parcel dest, int flags)将类的数据写入外部提供的 Parcel 中。 intdescribeContents()描述了包含在 Parcelable 对象排列信息中的特殊对象的类型。 UrigetUri()获取音频文件的 Uri。 voidsetUri(Uri uri)设置音频文件的 Uri。 intgetDuration()获取语音消息的时长, 以秒为单位。 voidsetDuration(int duration)设置语音消息的时长, 以秒为单位。 StringgetBase64()voidsetBase64(String base64)-
-
Constructor Detail
-
VoiceMessage
VoiceMessage(Array<byte> data)
-
VoiceMessage
VoiceMessage(Parcel in)
-
-
Method Detail
-
obtain
static VoiceMessage obtain(Uri uri, int duration)
-
writeToParcel
void writeToParcel(Parcel dest, int flags)
将类的数据写入外部提供的 Parcel 中。
- Parameters:
dest- 对象被写入的 Parcel。flags- 对象如何被写入的附加标志,可能是 0 或 PARCELABLE_WRITE_RETURN_VALUE。
-
describeContents
int describeContents()
描述了包含在 Parcelable 对象排列信息中的特殊对象的类型。
- Returns:
一个标志位,表明 Parcelable 对象特殊对象类型集合的排列。
-
getUri
Uri getUri()
获取音频文件的 Uri。
- Returns:
音频文件的 Uri(收消息情况下此为内部 Uri,需要通过 ResourceManager.getInstance().getFile(new Resource(Uri)) 方式才能获取到真实地址)。
-
setUri
void setUri(Uri uri)
设置音频文件的 Uri。
- Parameters:
uri- 音频文件的 Uri。
-
getDuration
int getDuration()
获取语音消息的时长, 以秒为单位。
- Returns:
语音消息的时长, 以秒为单位。
-
setDuration
void setDuration(int duration)
设置语音消息的时长, 以秒为单位。
- Parameters:
duration- 语音消息的时长,以秒为单位。
-
getBase64
String getBase64()
-
setBase64
void setBase64(String base64)
-
-
-
-