HarmonyOS 如何获取沙箱下视频文件的某一帧画面

在应用的沙盒下,比如下载一个mp4到应用的temp下,如何获取该视频的首帧画面,或者某一帧画面

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

试试以下代码,test1.mp4 在沙箱中

public static writeVideo(ctx: Context) {
  let mgr = ctx.resourceManager;
  let buf = mgr.getRawFileContentSync('test1.mp4');
  let file = fileIo.openSync(ctx.cacheDir + '/test1.mp4', fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE);
  fileIo.writeSync(file.fd, buf.buffer);
}

public static async getVideoPicture(path: string): Promise<PixelMap> {
  let avImageG = await media.createAVImageGenerator();
  let file = fileIo.openSync(path, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE);
  avImageG.fdSrc = file;
  let pix = avImageG.fetchFrameByTime(0, media.AVImageQueryOptions.AV_IMAGE_QUERY_NEXT_SYNC, {width: 300, height: 300});
  return pix;
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 如何获取视频文件一帧
13浏览 • 1回复 待解决
arkTs如何获取视频一帧图片?
1124浏览 • 2回复 待解决
HarmonyOS如何获取视频一帧作为封面
1098浏览 • 1回复 待解决
ArkUI中如何获取mp4文件一帧图片?
5476浏览 • 1回复 待解决
HarmonyOS gif图如何取第一帧
19浏览 • 1回复 待解决
HarmonyOS 监听Page第一帧上屏
17浏览 • 1回复 待解决
Harmony 如何读取本地视频文件路径?
14786浏览 • 2回复 待解决
HarmonyOS 预览沙箱路径文件失败
49浏览 • 1回复 待解决