avmetadata_extractor.h

概述

定义AVMetadataExtractor接口。使用其C API从媒体资源中获取元数据。

库: libavmetadata_extractor.so

系统能力: SystemCapability.Multimedia.Media.AVMetadataExtractor

起始版本: 18

相关模块: AVMetadataExtractor

汇总

结构体

名称 typedef关键字 描述
OH_AVMetadataExtractor OH_AVMetadataExtractor 定义OH_AVMetadataExtractor类型。

函数

名称 描述
OH_AVMetadataExtractor* OH_AVMetadataExtractor_Create(void) 创建OH_AVMetadataExtractor实例。
OH_AVErrCode OH_AVMetadataExtractor_SetFDSource(OH_AVMetadataExtractor* extractor,int32_t fd, int64_t offset, int64_t size) 通过媒体文件描述设置数据源。
OH_AVErrCode OH_AVMetadataExtractor_FetchMetadata(OH_AVMetadataExtractor* extractor, OH_AVFormat* avMetadata) 从媒体资源中获取元数据。此函数必须在{@link SetFDSource}之后调用。
OH_AVErrCode OH_AVMetadataExtractor_FetchAlbumCover(OH_AVMetadataExtractor* extractor, OH_PixelmapNative** pixelMap) 获取音频专辑封面。此函数必须在{@link SetFDSource}之后调用。
OH_AVErrCode OH_AVMetadataExtractor_Release(OH_AVMetadataExtractor* extractor) 释放用于OH_AVMetadataExtractor的资源并销毁OH_AVMetadataExtractor实例。

函数说明

OH_AVMetadataExtractor_Create()

OH_AVMetadataExtractor* OH_AVMetadataExtractor_Create(void)

描述

创建OH_AVMetadataExtractor实例。

系统能力: SystemCapability.Multimedia.Media.AVMetadataExtractor

起始版本: 18

返回:

类型 说明
OH_AVMetadataExtractor* 创建成功时返回指向OH_AVMetadataExtractor实例的指针,否则返回空指针。
可能的失败原因:HstEngineFactory::CreateAVMetadataHelperEngine执行失败。

OH_AVMetadataExtractor_SetFDSource()

OH_AVErrCode OH_AVMetadataExtractor_SetFDSource(OH_AVMetadataExtractor* extractor,int32_t fd, int64_t offset, int64_t size)

描述

通过媒体文件描述设置数据源。

系统能力: SystemCapability.Multimedia.Media.AVMetadataExtractor

起始版本: 18

参数:

参数项 描述
OH_AVMetadataExtractor* extractor 指向OH_AVMetadataExtractor实例的指针。
int32_t fd 媒体源的文件描述符。
int64_t offset 媒体源在文件描述符中的偏移量。
int64_t size 媒体源的大小。

返回:

类型 说明
OH_AVErrCode AV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL: 输入的extractor为空指针或参数无效。
AV_ERR_OPERATE_NOT_PERMIT:操作被禁止。
AV_ERR_NO_MEMORY:内部内存分配失败。

OH_AVMetadataExtractor_FetchMetadata()

OH_AVErrCode OH_AVMetadataExtractor_FetchMetadata(OH_AVMetadataExtractor* extractor, OH_AVFormat* avMetadata)

描述

从媒体资源中获取元数据。

此函数必须在OH_AVMetadataExtractor_SetFDSource之后调用。

系统能力: SystemCapability.Multimedia.Media.AVMetadataExtractor

起始版本: 18

参数:

参数项 描述
OH_AVMetadataExtractor* extractor 指向OH_AVMetadataExtractor实例的指针。
OH_AVFormat* avMetadata 指向OH_AVFormat实例的指针,其内容包含获取的元数据信息。

返回:

类型 说明
OH_AVErrCode AV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL: 输入的extractor为空指针或参数无效。
AV_ERR_OPERATE_NOT_PERMIT:操作被禁止。
AV_ERR_UNSUPPORTED_FORMAT:格式不支持。
AV_ERR_NO_MEMORY:内部内存分配失败。

OH_AVMetadataExtractor_FetchAlbumCover()

OH_AVErrCode OH_AVMetadataExtractor_FetchAlbumCover(OH_AVMetadataExtractor* extractor, OH_PixelmapNative** pixelMap)

描述

获取音频专辑封面。

此函数必须在OH_AVMetadataExtractor_SetFDSource之后调用。

系统能力: SystemCapability.Multimedia.Media.AVMetadataExtractor

起始版本: 18

参数:

参数项 描述
OH_AVMetadataExtractor* extractor 指向OH_AVMetadataExtractor实例的指针。
OH_PixelmapNative** pixelMap 从音频源获取的专辑封面。

返回:

类型 说明
OH_AVErrCode AV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL: 输入的extractor为空指针或参数无效。
AV_ERR_OPERATE_NOT_PERMIT:操作被禁止。
AV_ERR_UNSUPPORTED_FORMAT:格式不支持。
AV_ERR_NO_MEMORY:内部内存分配失败。

OH_AVMetadataExtractor_Release()

OH_AVErrCode OH_AVMetadataExtractor_Release(OH_AVMetadataExtractor* extractor)

描述

释放用于OH_AVMetadataExtractor的资源并销毁OH_AVMetadataExtractor实例。

系统能力: SystemCapability.Multimedia.Media.AVMetadataExtractor

起始版本: 18

参数:

参数项 描述
OH_AVMetadataExtractor* extractor 指向OH_AVMetadataExtractor实例指针。

返回:

类型 说明
OH_AVErrCode AV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL: 输入的extractor为空指针或参数无效。