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

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

HarmonyOS
2024-12-24 17:32:55
浏览
收藏 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
微信
回复
2024-12-24 19:32:25
相关问题
HarmonyOS 如何获取视频文件一帧
1038浏览 • 1回复 待解决
arkTs如何获取视频一帧图片?
2352浏览 • 2回复 待解决
HarmonyOS 获取沙箱视频文件元数据失败
1008浏览 • 1回复 待解决
HarmonyOS如何获取视频一帧作为封面
2544浏览 • 1回复 待解决
ArkUI中如何获取mp4文件一帧图片?
7104浏览 • 1回复 待解决
HarmonyOS gif图如何取第一帧
1017浏览 • 1回复 待解决
HarmonyOS 监听Page第一帧上屏
995浏览 • 1回复 待解决
Harmony 如何读取本地视频文件路径?
16163浏览 • 2回复 待解决
HarmonyOS 图片、视频文件压缩demo
853浏览 • 1回复 待解决