浏览 SDKs · WASM
SDKsWASM

使用文件创建视频消息

使用 WASM SDK 从浏览器视频和封面图文件创建视频消息。

复制

createVideoMessageByFile() 使用浏览器中的视频文件、视频封面图及其元数据创建消息。SDK 字段名仍使用 snapshot,正文统一称为“视频封面图”。

参数说明

参数类型是否必填说明
videoFileFile浏览器中的原始视频文件。
snapshotFileFile浏览器中的视频封面图文件。
videoPathstring视频文件的本地名称或业务路径。
durationnumber视频时长,单位为秒。
videoTypestring视频 MIME 类型。
videoUUIDstring视频资源的唯一标识。
videoUrlstring视频地址;由文件创建时传空字符串。
videoSizenumber视频大小,单位为字节。
snapshotPathstring封面图文件的本地名称或业务路径。
snapshotUUIDstring封面图资源的唯一标识。
snapshotSizenumber封面图大小,单位为字节。
snapshotUrlstring封面图地址;由文件创建时传空字符串。
snapshotWidthnumber封面图宽度,单位为像素。
snapshotHeightnumber封面图高度,单位为像素。
snapShotTypestring封面图 MIME 类型。
const { data: message } = await openimsdk.createVideoMessageByFile({
  videoFile,
  snapshotFile,
  videoPath: videoFile.name,
  duration,
  videoType: videoFile.type,
  videoUUID: crypto.randomUUID(),
  videoUrl: '',
  videoSize: videoFile.size,
  snapshotPath: snapshotFile.name,
  snapshotUUID: crypto.randomUUID(),
  snapshotSize: snapshotFile.size,
  snapshotUrl: '',
  snapshotWidth,
  snapshotHeight,
  snapShotType: snapshotFile.type,
});

视频时长使用秒;浏览器得到毫秒时长时,先换算为秒再传入。Promise 成功只创建待发送对象;后续使用 sendMessage() 上传并发送。