浏览 SDKs · WASM
平台
SDKsWASM

使用文件创建视频消息

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

复制

调用 createVideoMessageByFile() 可使用浏览器中的原生视频 File 对象、视频封面图 File 及其元数据构建待发送消息。

参数说明

参数类型是否必填说明
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,
});

参数中的视频时长 duration 单位为秒;若前端通过 HTML5 Video 元素获取到的是浮点数秒或毫秒,请注意换算并取整。接口调用成功后返回待发送的 MessageItem 对象,后续需通过 发送消息 由 SDK 统一上传视频与封面图并完成消息投递。