Package io.rong.message
Class SightMessage
-
- All Implemented Interfaces:
public class SightMessage
小视频消息类
小视频消息类,此消息会进行存储并计入未读消息数。
-
-
Field Summary
Fields Modifier and Type Field Description public boolean
isOriginal
public final static Creator<SightMessage>
CREATOR
-
Constructor Summary
Constructors Constructor Description SightMessage()
SightMessage(Array<byte> data)
SightMessage(Parcel in)
构造函数。
-
Method Summary
Modifier and Type Method Description boolean
isOriginal()
static SightMessage
obtain(Uri localUri, int duration)
生成 SightMessage 对象实例。 仅支持 file 开头的文件,如需支持 content 请使用 obtain static SightMessage
obtain(Uri thumbUri, Uri localUri, int duration)
static SightMessage
obtain(Context context, Uri localUri, int duration)
生成 SightMessage 对象实例。 static SightMessage
obtain(Context context, Uri thumbUri, Uri localUri, int duration)
生成 SightMessage 对象实例。 Array<byte>
encode()
void
writeToParcel(Parcel dest, int flags)
将类的数据写入外部提供的 Parcel 中。 int
describeContents()
描述了包含在 Parcelable 对象排列信息中的特殊对象的类型。 Uri
getThumbUri()
获取缩略图 Uri。 void
setThumbUri(Uri thumbUri)
设置缩略图 Uri。 void
setBase64(String base64)
设置需要传递的 Base64 数据 String
getBase64()
获取需要传递的 Base64 数据。 int
getDuration()
获取小视频消息时长,以秒为单位 void
setDuration(int duration)
设置小视频消息时长,以秒为单位 long
getSize()
获取小视频文件大小 void
setSize(long size)
设置小视频文件大小 -
-
Constructor Detail
-
SightMessage
SightMessage()
-
SightMessage
SightMessage(Array<byte> data)
-
SightMessage
SightMessage(Parcel in)
构造函数。- Parameters:
in
- 初始化传入的 Parcel。
-
-
Method Detail
-
isOriginal
boolean isOriginal()
- Returns:
是否上传源视频,true 不走压缩逻辑
-
obtain
static SightMessage obtain(Uri localUri, int duration)
生成 SightMessage 对象实例。 仅支持 file 开头的文件,如需支持 content 请使用 obtain
- Parameters:
localUri
- 小视频地址。duration
- 持续时长。- Returns:
SightMessage 对象实例。
-
obtain
@Deprecated() static SightMessage obtain(Uri thumbUri, Uri localUri, int duration)
- Parameters:
thumbUri
- 缩略图地址。localUri
- 小视频地址。- Returns:
SightMessage 对象实例。 @Deprecated 生成 SightMessage 对象实例。 仅支持 file 开头的文件,如需支持 content 请使用 obtain
-
obtain
static SightMessage obtain(Context context, Uri localUri, int duration)
生成 SightMessage 对象实例。
- Parameters:
context
- 上下文。localUri
- 小视频地址。duration
- 视频时长。- Returns:
SightMessage 对象实例。
-
obtain
static SightMessage obtain(Context context, Uri thumbUri, Uri localUri, int duration)
生成 SightMessage 对象实例。
- Parameters:
context
- 上下文。thumbUri
- 缩略图。localUri
- 小视频地址。duration
- 视频时长。- Returns:
SightMessage 对象实例。
-
writeToParcel
void writeToParcel(Parcel dest, int flags)
将类的数据写入外部提供的 Parcel 中。
- Parameters:
dest
- 对象被写入的 Parcel。flags
- 对象如何被写入的附加标志,可能是 0 或 PARCELABLE_WRITE_RETURN_VALUE。
-
describeContents
int describeContents()
描述了包含在 Parcelable 对象排列信息中的特殊对象的类型。
- Returns:
一个标志位,表明 Parcelable 对象特殊对象类型集合的排列。
-
getThumbUri
Uri getThumbUri()
获取缩略图 Uri。
- Returns:
缩略图 Uri(收消息情况下此为内部 Uri,需要通过
ResourceManager.getInstance().getFile(new Resource(Uri))
方式才能获取到真实地址)。
-
setThumbUri
void setThumbUri(Uri thumbUri)
设置缩略图 Uri。
- Parameters:
thumbUri
- 缩略图地址
-
setBase64
void setBase64(String base64)
设置需要传递的 Base64 数据
- Parameters:
base64
- base64 数据。
-
getBase64
String getBase64()
获取需要传递的 Base64 数据。
- Returns:
base64 数据。
-
getDuration
int getDuration()
获取小视频消息时长,以秒为单位
-
setDuration
void setDuration(int duration)
设置小视频消息时长,以秒为单位
- Parameters:
duration
- 小视频消息时长
-
getSize
long getSize()
获取小视频文件大小
-
setSize
void setSize(long size)
设置小视频文件大小
-
-
-
-