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
赞
收藏 0
回答 1
相关问题
拿不到设备的UDID怎么解决?
4801浏览 • 1回复 待解决
HarmonyOS POST请求,服务端拿不到数据
1573浏览 • 1回复 待解决
HarmonyOS视频解码问题
1467浏览 • 1回复 待解决
HarmonyOS 单例模式拿不到类的对象
1375浏览 • 1回复 待解决
HarmonyOS AVMetadataExtractor怎么获取远程音视频的元数据
820浏览 • 1回复 待解决
HarmonyOS CAPI架构下不支持LogBox以及JS侧的报错信息在原生侧拿不到
689浏览 • 1回复 待解决
HarmonyOS hevc格式视频解码
1293浏览 • 1回复 待解决
HarmonyOS 视频编解码问题
1051浏览 • 1回复 待解决
HarmonyOS 视频播放AVPlayer解码异常
931浏览 • 1回复 待解决
HarmonyOS 视频编解码出现花屏
1096浏览 • 1回复 待解决
HarmonyOS 硬解码视频的能力如何
809浏览 • 1回复 待解决
HarmonyOS Taro.setStorageSync 设置值成功,下次重新打开,还是拿不到
1129浏览 • 1回复 待解决
HarmonyOS 视频解码Surface和Buffer模式咨询
751浏览 • 1回复 待解决
HarmonyOS 音视频编解码-音频渲染
1330浏览 • 1回复 待解决
HarmonyOS 在EntryAbility里getContext是undefined这里是拿不到的吗
750浏览 • 1回复 待解决
视频解码结果通过到vulkan渲染
2756浏览 • 1回复 待解决
HarmonyOS ohos.permission.READ_PASTEBOARD申请后为什么拿不到剪切板
871浏览 • 1回复 待解决
求鸿蒙视频编码解码的具体demo
7310浏览 • 1回复 待解决
鸿蒙开发 真机调试拍照功能,拍照成功后相册里面找不到
11896浏览 • 1回复 待解决
HarmonyOS 视频硬解码调用OH_VideoDecoder_PushInputData崩溃
702浏览 • 1回复 待解决
HarmonyOS webrtc拉流,视频解码后的数据不对
1183浏览 • 1回复 待解决
如何调用系统相机,拍照、录视频?
1010浏览 • 1回复 待解决
HarmonyOS 获取拍照视频地址,如何获取视频的第一帧
584浏览 • 1回复 待解决
HarmonyOS 从应用逻辑使用AppStorage,但是却拿不到存储的key值,显示undefined
825浏览 • 1回复 待解决
HarmonyOS 使用webrtc接收不到对方视频
897浏览 • 1回复 待解决
目前相机拍摄的视频元数据只能通过相机的接口获取:
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