openharmony 鸿蒙 capi-native-avmetadata-h

2026-08-25 浏览 (1)

native_avmetadata.h

概述

提供播控元数据的定义。

引用文件: <multimedia/av_session/native_avmetadata.h>

库: libohavsession.so

系统能力: SystemCapability.Multimedia.AVSession.Core

起始版本: 13

相关模块: OHAVSession

汇总

结构体

名称typedef关键字描述
OH_AVMetadataBuilderStructOH_AVMetadataBuilder会话元数据构造器。构造器用于构造会话元数据。
OH_AVMetadataStructOH_AVMetadata会话元数据。资源设置的avmetadata的实例。

函数

名称描述
AVMetadata_Result OH_AVMetadataBuilder_Create(OH_AVMetadataBuilder** builder)创建一个元数据构造器。
AVMetadata_Result OH_AVMetadataBuilder_Destroy(OH_AVMetadataBuilder* builder)销毁元数据构造器。
AVMetadata_Result OH_AVMetadataBuilder_SetAssetId(OH_AVMetadataBuilder* builder, const char* assetId)设置当前媒体资源id。
AVMetadata_Result OH_AVMetadataBuilder_SetTitle(OH_AVMetadataBuilder* builder, const char* title)设置资源标题。
AVMetadata_Result OH_AVMetadataBuilder_SetArtist(OH_AVMetadataBuilder* builder, const char* artist)设置资源所属的艺术家信息。
AVMetadata_Result OH_AVMetadataBuilder_SetAuthor(OH_AVMetadataBuilder* builder, const char* author)设置资源的作者。
AVMetadata_Result OH_AVMetadataBuilder_SetAlbum(OH_AVMetadataBuilder* builder, const char* album)设置资源专辑名称。
AVMetadata_Result OH_AVMetadataBuilder_SetWriter(OH_AVMetadataBuilder* builder, const char* writer)设置资源词作者。
AVMetadata_Result OH_AVMetadataBuilder_SetComposer(OH_AVMetadataBuilder* builder, const char* composer)设置资源作曲者。
AVMetadata_Result OH_AVMetadataBuilder_SetDuration(OH_AVMetadataBuilder* builder, int64_t duration)设置资源播放时长。
AVMetadata_Result OH_AVMetadataBuilder_SetMediaImageUri(OH_AVMetadataBuilder* builder, const char* mediaImageUri)设置媒体图片数据。
AVMetadata_Result OH_AVMetadataBuilder_SetSubtitle(OH_AVMetadataBuilder* builder, const char* subtitle)设置副标题。
AVMetadata_Result OH_AVMetadataBuilder_SetDescription(OH_AVMetadataBuilder* builder, const char* description)设置媒体描述信息。
AVMetadata_Result OH_AVMetadataBuilder_SetLyric(OH_AVMetadataBuilder* builder, const char* lyric)设置歌词。
AVMetadata_Result OH_AVMetadataBuilder_SetSkipIntervals(OH_AVMetadataBuilder* builder, AVMetadata_SkipIntervals intervals)设置资源的跳转间隔时间。
AVMetadata_Result OH_AVMetadataBuilder_SetDisplayTags(OH_AVMetadataBuilder* builder, int32_t tags)设置媒体资源的金标类型。
AVMetadata_Result OH_AVMetadataBuilder_SetFilter(OH_AVMetadataBuilder* builder, uint32_t filter)设置支持的协议。
AVMetadata_Result OH_AVMetadataBuilder_GenerateAVMetadata(OH_AVMetadataBuilder* builder, OH_AVMetadata** avMetadata)生成媒体元数据对象。
AVMetadata_Result OH_AVMetadata_Destroy(OH_AVMetadata* avMetadata)释放媒体元数据对象。

函数说明

OH_AVMetadataBuilder_Create()

AVMetadata_Result OH_AVMetadataBuilder_Create(OH_AVMetadataBuilder** builder)

描述

创建一个元数据构造器。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder** builder该引用指向创建的构造器实例。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:参数builder为nullptr。
AVMETADATA_ERROR_NO_MEMORY:内存不足。

OH_AVMetadataBuilder_Destroy()

AVMetadata_Result OH_AVMetadataBuilder_Destroy(OH_AVMetadataBuilder* builder)

描述

销毁元数据构造器。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:参数builder为nullptr。

OH_AVMetadataBuilder_SetAssetId()

AVMetadata_Result OH_AVMetadataBuilder_SetAssetId(OH_AVMetadataBuilder* builder, const char* assetId)

描述

设置当前媒体资源id。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
const char* assetId资源id。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:
1. 参数builder为nullptr。
2. 参数assetId为nullptr。

OH_AVMetadataBuilder_SetTitle()

AVMetadata_Result OH_AVMetadataBuilder_SetTitle(OH_AVMetadataBuilder* builder, const char* title)

描述

设置资源标题。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
const char* title标题。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:
1. 参数builder为nullptr。
2. 参数title为nullptr。

OH_AVMetadataBuilder_SetArtist()

AVMetadata_Result OH_AVMetadataBuilder_SetArtist(OH_AVMetadataBuilder* builder, const char* artist)

描述

设置资源所属的艺术家信息。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
const char* artist媒体资源的艺术家。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:
1. 参数builder为nullptr。
2. 参数artist为nullptr。

OH_AVMetadataBuilder_SetAuthor()

AVMetadata_Result OH_AVMetadataBuilder_SetAuthor(OH_AVMetadataBuilder* builder, const char* author)

描述

设置资源的作者。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
const char* author作者。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:
1. 参数builder为nullptr。
2. 参数author为nullptr。

OH_AVMetadataBuilder_SetAlbum()

AVMetadata_Result OH_AVMetadataBuilder_SetAlbum(OH_AVMetadataBuilder* builder, const char* album)

描述

设置资源专辑名称。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
const char* album专辑名。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:
1. 参数builder为nullptr。
2. 参数album为nullptr。

OH_AVMetadataBuilder_SetWriter()

AVMetadata_Result OH_AVMetadataBuilder_SetWriter(OH_AVMetadataBuilder* builder, const char* writer)

描述

设置资源词作者。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
const char* writer词作者。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:
1. 参数builder为nullptr。
2. 参数writer为nullptr。

OH_AVMetadataBuilder_SetComposer()

AVMetadata_Result OH_AVMetadataBuilder_SetComposer(OH_AVMetadataBuilder* builder, const char* composer)

描述

设置资源作曲者。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
const char* composer作曲者。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:
1. 参数builder为nullptr。
2. 参数composer为nullptr。

OH_AVMetadataBuilder_SetDuration()

AVMetadata_Result OH_AVMetadataBuilder_SetDuration(OH_AVMetadataBuilder* builder, int64_t duration)

描述

设置资源播放时长。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
int64_t duration资源播放时长,以ms为单位。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:参数builder为nullptr。

OH_AVMetadataBuilder_SetMediaImageUri()

AVMetadata_Result OH_AVMetadataBuilder_SetMediaImageUri(OH_AVMetadataBuilder* builder, const char* mediaImageUri)

描述

设置媒体图片数据。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
const char* mediaImageUri网络资源图片数据地址。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:
1. 参数builder为nullptr。
2. 参数mediaImageUri为nullptr。

OH_AVMetadataBuilder_SetSubtitle()

AVMetadata_Result OH_AVMetadataBuilder_SetSubtitle(OH_AVMetadataBuilder* builder, const char* subtitle)

描述

设置副标题。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
const char* subtitle副标题名称。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:
1. 参数builder为nullptr。
2. 参数subtitle为nullptr。

OH_AVMetadataBuilder_SetDescription()

AVMetadata_Result OH_AVMetadataBuilder_SetDescription(OH_AVMetadataBuilder* builder, const char* description)

描述

设置媒体描述信息。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
const char* description媒体描述信息。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:
1. 参数builder为nullptr。
2. 参数description为nullptr。

OH_AVMetadataBuilder_SetLyric()

AVMetadata_Result OH_AVMetadataBuilder_SetLyric(OH_AVMetadataBuilder* builder, const char* lyric)

描述

设置歌词。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
const char* lyricLRC格式的歌词内容。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:
1. 参数builder为nullptr。
2. 参数lyric为nullptr。

OH_AVMetadataBuilder_SetSkipIntervals()

AVMetadata_Result OH_AVMetadataBuilder_SetSkipIntervals(OH_AVMetadataBuilder* builder, AVMetadata_SkipIntervals intervals)

描述

设置资源的跳转间隔时间。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
AVMetadata_SkipIntervals intervals跳转的时间间隔。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:
1. 参数builder为nullptr。
2. 参数intervals为nullptr。

OH_AVMetadataBuilder_SetDisplayTags()

AVMetadata_Result OH_AVMetadataBuilder_SetDisplayTags(OH_AVMetadataBuilder* builder, int32_t tags)

描述

设置媒体资源的金标类型。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
int32_t tags用于显示在播控的媒体资源的金标类型。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:参数builder为nullptr。

OH_AVMetadataBuilder_SetFilter()

AVMetadata_Result OH_AVMetadataBuilder_SetFilter(OH_AVMetadataBuilder* builder, uint32_t filter)

描述

设置支持的协议。

起始版本: 23

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
uint32_t filter此会话支持的协议。如果没有设置,默认为AVSession_ProtocolType.TYPE_CAST_PLUS_STREAM。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:
1. 参数builder为nullptr。
2. 参数filter是无效的。

OH_AVMetadataBuilder_GenerateAVMetadata()

AVMetadata_Result OH_AVMetadataBuilder_GenerateAVMetadata(OH_AVMetadataBuilder* builder, OH_AVMetadata** avMetadata)

描述

生成媒体元数据对象。

起始版本: 13

参数:

参数项描述
OH_AVMetadataBuilder* builder指向元数据构造器的实例。
OH_AVMetadata** avMetadata指向元数据的指针对象。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_NO_MEMORY:内存不足。
AVMETADATA_ERROR_INVALID_PARAM:
1. 参数builder为nullptr。
2. 参数avMetadata为nullptr。

OH_AVMetadata_Destroy()

AVMetadata_Result OH_AVMetadata_Destroy(OH_AVMetadata* avMetadata)

描述

释放媒体元数据对象。

起始版本: 13

参数:

参数项描述
OH_AVMetadata* avMetadata指向元数据的指针对象。

返回:

类型说明
AVMetadata_ResultAVMETADATA_SUCCESS:函数执行成功。
AVMETADATA_ERROR_INVALID_PARAM:参数avMetadata为nullptr。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 arkts-apis-avsession

openharmony 鸿蒙 arkts-apis-avsession-e

openharmony 鸿蒙 capi-native-avsession-h

openharmony 鸿蒙 errorcode-avsession

openharmony 鸿蒙 js-apis-inner-application-MediaControlExtensionContext-sys

openharmony 鸿蒙 arkts-apis-avMusicTemplate-AVMusicTemplateController

openharmony 鸿蒙 capi-native-avsession-base-h

openharmony 鸿蒙 arkts-apis-avMusicTemplate-t

openharmony 鸿蒙 arkts-apis-avMusicTemplate-i

openharmony 鸿蒙 capi-native-avcastcontroller-h

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/M6WfpRme