SDKsuni-app
从 URL 创建视频消息
使用已上传视频和封面的 OpenIMVideoElem 创建消息。
createVideoMessageByURL() 使用已经上传的视频和快照信息创建消息。
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
videoPath | string 或 null | 视频文件的本地名称或业务路径;只有远端资源时传空字符串。 |
duration | number 或 null | 视频时长。 |
videoType | string 或 null | 视频 MIME 类型。 |
videoUUID | string 或 null | 视频资源的唯一标识。 |
videoUrl | string 或 null | 已上传视频的可访问地址。 |
videoSize | number 或 null | 视频大小,单位为字节。 |
snapshotPath | string 或 null | 快照文件的本地名称或业务路径。 |
snapshotUUID | string 或 null | 快照资源的唯一标识。 |
snapshotSize | number 或 null | 快照大小,单位为字节。 |
snapshotUrl | string 或 null | 已上传快照的可访问地址。 |
snapshotWidth | number 或 null | 快照宽度,单位为像素。 |
snapshotHeight | number 或 null | 快照高度,单位为像素。 |
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()。
这个页面有帮助吗?