HarmonyOS 录制的视频转base64?

调用系统相机录制视频,拿到录制视频的url,请问如何通过url,把视频资源转成base64编码格式呢

阅读 658
1 个回答

可参考:

async abtainBase64(url:string){
  let fd: number = fileIo.openSync(url, 0o0).fd;
  const file = fs.openSync(url, fs.OpenMode.READ_ONLY);
  let videoSize = fs.statSync(file.fd).size;
  let buffer = new ArrayBuffer(videoSize);
  fs.readSync(file.fd, buffer);
  let helper = new util.Base64Helper();
  let buf: Uint8Array = new Uint8Array(buffer);
  let base64 = '视频格式' + helper.encodeToStringSync(buf, util.Type.MIME);
  console.log("视频格式=====================",base64)
  fs.closeSync(file);
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进