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
  }
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 拿不到设备的UDID怎么解决? 
5824浏览  • 1回复 待解决
HarmonyOS AVMetadataExtractor怎么获取远程音视频的元数据 
1149浏览  • 1回复 待解决
HarmonyOS POST请求,服务端拿不到数据 
2190浏览  • 1回复 待解决
HarmonyOS 单例模式拿不到类的对象 
1666浏览  • 1回复 待解决
HarmonyOS视频解码问题 
2139浏览  • 1回复 待解决
HarmonyOS CAPI架构下不支持LogBox以及JS侧的报错信息在原生侧拿不到 
945浏览  • 1回复 待解决
HarmonyOS hevc格式视频解码 
2034浏览  • 1回复 待解决
HarmonyOS 视频编解码问题 
1411浏览  • 1回复 待解决
HarmonyOS 视频播放AVPlayer解码异常 
1682浏览  • 1回复 待解决
HarmonyOS 视频编解码出现花屏 
1434浏览  • 1回复 待解决
HarmonyOS Taro.setStorageSync 设置值成功,下次重新打开,还是拿不到 
1603浏览  • 1回复 待解决
HarmonyOS 硬解码视频的能力如何 
1123浏览  • 1回复 待解决
HarmonyOS 在EntryAbility里getContext是undefined这里是拿不到的吗 
1116浏览  • 1回复 待解决
HarmonyOS 视频解码Surface和Buffer模式咨询 
1132浏览  • 1回复 待解决
HarmonyOS 音视频编解码-音频渲染 
1724浏览  • 1回复 待解决
视频解码结果通过到vulkan渲染 
3148浏览  • 1回复 待解决
HarmonyOS ohos.permission.READ_PASTEBOARD申请后为什么拿不到剪切板 
1347浏览  • 1回复 待解决
鸿蒙开发 真机调试拍照功能,拍照成功后相册里面找不到 
12630浏览  • 1回复 待解决
求鸿蒙视频编码解码的具体demo 
7552浏览  • 1回复 待解决
HarmonyOS 视频硬解码调用OH_VideoDecoder_PushInputData崩溃 
1080浏览  • 1回复 待解决
如何调用系统相机,拍照、录视频? 
1338浏览  • 1回复 待解决
HarmonyOS webrtc拉流,视频解码后的数据不对 
1612浏览  • 1回复 待解决
HarmonyOS 从应用逻辑使用AppStorage,但是却拿不到存储的key值,显示undefined 
1179浏览  • 1回复 待解决
HarmonyOS 获取拍照视频地址,如何获取视频的第一帧 
857浏览  • 1回复 待解决
下载使用此 【@ohos.request】 api,监听下载进度时,拿不到当前进度(receivedSize) 
5365浏览  • 3回复 待解决





















目前相机拍摄的视频元数据只能通过相机的接口获取:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/camera-metadata-V5
录制视频可参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-media-V5#avrecorder9