HarmonyOS AVMetadataExtractor解码拍照视频,拿不到meta信息

代码:

export async function fetchMetaLocalVideo(videoLocalPath: string): Promise<media.AVMetadata|undefined> {
  if (canIUse('SystemCapability.Multimedia.Media.AVMetadataExtractor')) {
    let avMetadataExtractor = await media.createAVMetadataExtractor()
    console.info('fetchFirstFrameVideo', 'videoUrl: ' + videoLocalPath)
    let fd: number = fs.openSync(videoLocalPath, 0o0).fd;
    let fileSize: number = fs.statSync(videoLocalPath).size;
    let dataSrc: media.AVDataSrcDescriptor = {
      fileSize: fileSize,
      callback: (buffer, len, pos) => {
        if (buffer == undefined || len == undefined || pos == undefined) {
          console.error('fetchFirstFrameVideo', `dataSrc callback param invalid`)
          return -1
        }
        class Option {
          offset: number | undefined = 0;
          length: number | undefined = len;
          position: number | undefined = pos;
        }

        let options = new Option();
        let num = fs.readSync(fd, buffer, options)
        console.info('fetchFirstFrameVideo', 'readAt end, num: ' + num)
        if (num > 0 && fileSize >= pos) {
          return num;
        }
        return -1;
      }
    }
    avMetadataExtractor.dataSrc = dataSrc;
    let metadata = await avMetadataExtractor.fetchMetadata()
    console.info(`fetchFirstFrameVideo metadata: ${JSON.stringify(metadata)}`)
    avMetadataExtractor.release()
    return metadata
  } else{
    return undefined
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
HarmonyOS
2024-12-27 14:47:58
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu
分享
微博
QQ
微信
回复
2024-12-27 17:46:16
相关问题
拿不到设备的UDID怎么解决?
4801浏览 • 1回复 待解决
HarmonyOS POST请求,服务端拿不到数据
1573浏览 • 1回复 待解决
HarmonyOS视频解码问题
1467浏览 • 1回复 待解决
HarmonyOS 单例模式拿不到类的对象
1375浏览 • 1回复 待解决
HarmonyOS hevc格式视频解码
1293浏览 • 1回复 待解决
HarmonyOS 视频解码问题
1051浏览 • 1回复 待解决
HarmonyOS 视频播放AVPlayer解码异常
931浏览 • 1回复 待解决
HarmonyOS 视频解码出现花屏
1096浏览 • 1回复 待解决
HarmonyOS解码视频的能力如何
809浏览 • 1回复 待解决
HarmonyOS视频解码-音频渲染
1330浏览 • 1回复 待解决
视频解码结果通过到vulkan渲染
2756浏览 • 1回复 待解决
求鸿蒙视频编码解码的具体demo
7310浏览 • 1回复 待解决
如何调用系统相机,拍照、录视频
1010浏览 • 1回复 待解决
HarmonyOS 使用webrtc接收不到对方视频
897浏览 • 1回复 待解决