浏览 SDKs · WASM
平台
SDKsWASM

使用文件创建音频消息

使用 WASM SDK 从浏览器 File 创建音频消息。

复制

调用 createSoundMessageByFile() 可使用浏览器中的原生音频 File(或由录音 Blob 构造的 File 对象)及其元数据构建待发送语音消息:

参数说明

参数类型是否必填说明
fileFile是浏览器中的原始音频文件。
uuidstring是音频资源的唯一标识。
soundPathstring是音频文件的本地名称或业务路径。
sourceUrlstring是音频地址;由文件创建时传空字符串,发送过程中由 SDK 上传。
dataSizenumber是音频大小,单位为字节。
durationnumber是音频时长,单位为秒。
soundTypestring否音频 MIME 类型。
const { data: message } = await openimsdk.createSoundMessageByFile({
  file,
  uuid: crypto.randomUUID(),
  soundPath: file.name,
  sourceUrl: '',
  dataSize: file.size,
  duration,
  soundType: file.type,
});

音频大小、MIME 类型和时长等参数需与实际录音文件相吻合;时长 duration 单位为秒。接口调用成功后返回待发送的 MessageItem 对象,后续需通过 发送消息 驱动 SDK 执行上传与消息发送。