下载与展示媒体消息
SDK 提供多媒体文件的下载功能,支持通过媒体消息中的地址下载文件。
下载媒体消息中的媒体文件
如果消息 Message 对象中包含媒体消息内容(指 Message.content
为 MediaMessageContent 子类(如 FileMessage,ImageMessage, HQVoiceMessage 等),其中携带了媒体文件地址),可以使用 downloadMediaMessage
下载媒体文件。
提示
- 首次下载媒体消息,SDK 会将媒体数据保存到
localPath
中返回。同一个媒体消息多次调用下载接口,SDK 只会下载一次。 - 1.3.0 废弃
downloadMediaMessage
方法,使用downloadMediaMessageWithProgress
替代。
示例代码
TypeScript
let messageId = 234;
IMEngine.getInstance().downloadMediaMessage(messageId).then(result => {
if (EngineError.Success === result.code) {
// 本地路径
let localPath = result.data as string;
}
});