harmony 鸿蒙avmetadata_extractor.h

  • 2025-06-16
  • 浏览 (1)

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](../apis-image-kit/capi-oh-pixelmapnative.md** 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为空指针或参数无效。|

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Media Kit(媒体服务)

harmony 鸿蒙Interface (AVImageGenerator)

harmony 鸿蒙Interface (AVMetadataExtractor)

harmony 鸿蒙Interface (AVPlayer)

harmony 鸿蒙Interface (AVRecorder)

harmony 鸿蒙Interface (AVScreenCaptureRecorder)

harmony 鸿蒙Interface (AVTranscoder)

harmony 鸿蒙废弃的Interface (AudioPlayer, deprecated)

harmony 鸿蒙废弃的Interface (AudioRecorder, deprecated)

harmony 鸿蒙Interface (MediaSource)

0  赞