public class ChatMessageMediaContent extends ChatMessageContent
主要管理源(缩略图)文件的路径以及资源的下载。
Constructor and Description |
---|
ChatMessageMediaContent() |
Modifier and Type | Method and Description |
---|---|
DownloadTask |
download(com.tuisongbao.engine.common.callback.EngineCallback<java.lang.String> filePathCallback,
com.tuisongbao.engine.common.callback.ProgressCallback progressCallback)
下载源文件并存储在本地
|
DownloadTask |
downloadThumb(com.tuisongbao.engine.common.callback.EngineCallback<java.lang.String> filePathCallback,
com.tuisongbao.engine.common.callback.ProgressCallback progressCallback)
下载缩略图,适用于图片和视频消息
|
java.lang.String |
getFilePath()
获取源文件的绝对路径
|
java.lang.String |
getFileUrl()
获取源文件的下载地址
|
java.lang.String |
getThumbnailPath()
获取缩略图的绝对路径
|
java.lang.String |
getThumbnailUrl()
获取缩略图的下载地址
|
void |
setFilePath(java.lang.String path)
设置源文件的绝对路径
|
getConcreteContent, getEvent, getExtra, getFile, getLocation, getText, getType, setEngine, setEvent, setExtra, setFile, setLocation, setText, setType, toString
public void setFilePath(java.lang.String path)
path
- 文件绝对路径public java.lang.String getFilePath()
public java.lang.String getFileUrl()
public java.lang.String getThumbnailPath()
public java.lang.String getThumbnailUrl()
public DownloadTask download(com.tuisongbao.engine.common.callback.EngineCallback<java.lang.String> filePathCallback, com.tuisongbao.engine.common.callback.ProgressCallback progressCallback)
该方法可以重复调用 ,SDK 会自行检测是否有缓存,不存在时会重新下载。
filePathCallback
- 路径回调处理方法,该方法接收一个参数,表示文件的绝对路径progressCallback
- 进度回调处理方法,该方法接收一个参数,类型为 int
, 表示下载进度public DownloadTask downloadThumb(com.tuisongbao.engine.common.callback.EngineCallback<java.lang.String> filePathCallback, com.tuisongbao.engine.common.callback.ProgressCallback progressCallback)
该方法可以重复调用 ,SDK 会自行检测是否有缓存,不存在时会重新下载。
filePathCallback
- 路径回调处理方法,该方法接收一个参数,表示文件的绝对路径progressCallback
- 进度回调处理方法,该方法接收一个参数,类型为 int
, 表示下载进度