浏览 SDKs · uni-app / uni-app x
SDKsuni-app

从 URL 创建视频消息

使用已上传视频和封面的 OpenIMVideoElem 创建消息。

复制

createVideoMessageByURL() 使用已经上传的视频和快照信息创建消息。

参数说明

参数类型说明
videoPathstringnull视频文件的本地名称或业务路径;只有远端资源时传空字符串。
durationnumbernull视频时长。
videoTypestringnull视频 MIME 类型。
videoUUIDstringnull视频资源的唯一标识。
videoUrlstringnull已上传视频的可访问地址。
videoSizenumbernull视频大小,单位为字节。
snapshotPathstringnull快照文件的本地名称或业务路径。
snapshotUUIDstringnull快照资源的唯一标识。
snapshotSizenumbernull快照大小,单位为字节。
snapshotUrlstringnull已上传快照的可访问地址。
snapshotWidthnumbernull快照宽度,单位为像素。
snapshotHeightnumbernull快照高度,单位为像素。
import { createVideoMessageByURL } from '@/uni_modules/unix-openim-sdk'

const message = await createVideoMessageByURL({
  videoPath: '',
  duration,
  videoType: uploadedVideo.contentType,
  videoUUID: createBusinessUUID(),
  videoUrl: uploadedVideo.url,
  videoSize: uploadedVideo.size,
  snapshotPath: '',
  snapshotUUID: createBusinessUUID(),
  snapshotSize: uploadedSnapshot.size,
  snapshotUrl: uploadedSnapshot.url,
  snapshotWidth,
  snapshotHeight,
})

视频 URL、封面 URL、UUID、大小、时长和类型必须使用上传后的真实值,接收方必须能访问两个资源。当前 OpenIMVideoElem 不包含 Wasm 版的 snapShotType 字段,不要传入未公开字段。

Promise 成功只创建待发送的 OpenIMMessageItem | null;发送时使用 sendMessageNotOss()