openharmony 鸿蒙 capi-media-asset-base-capi-h

2025-06-16 浏览 (1)

media_asset_base_capi.h

概述

定义了媒体资产管理器的结构和枚举。

库: libmedia_asset_manager.so

引用文件: <multimedia/media_library/media_asset_base_capi.h>

系统能力: SystemCapability.FileManagement.PhotoAccessHelper.Core

起始版本: 12

相关模块: MediaAssetManager

汇总

结构体

名称typedef关键字描述
MediaLibrary_RequestIdMediaLibrary_RequestId定义请求Id。
当请求媒体库资源时,会返回此类型。
请求Id可用于取消请求。
OH_MediaAssetManagerOH_MediaAssetManager定义媒体资产管理器。
此结构提供了请求媒体库资源的能力。
如果创建失败,则返回空指针。
OH_MediaAssetChangeRequestOH_MediaAssetChangeRequest定义媒体资产更改请求。
此结构体提供了处理媒体资产更改请求的能力。
OH_MovingPhotoOH_MovingPhoto定义动态照片。
此结构体提供了获取关于动态照片的信息的能力。
OH_MediaAssetOH_MediaAsset定义媒体资产。
此结构体提供了封装文件资源属性的能力。
MediaLibrary_RequestOptionsMediaLibrary_RequestOptions请求策略模式配置项。
此结构体为媒体资源请求策略模式配置项。

枚举

名称typedef关键字描述
MediaLibrary_ErrorCodeMediaLibrary_ErrorCode媒体库错误代码的枚举。
MediaLibrary_DeliveryModeMediaLibrary_DeliveryMode请求资源分发模式。
MediaLibrary_MediaTypeMediaLibrary_MediaType媒体类型的枚举。
MediaLibrary_MediaSubTypeMediaLibrary_MediaSubType媒体资源子类型的枚举。
MediaLibrary_ResourceTypeMediaLibrary_ResourceType资源类型的枚举。
MediaLibrary_ImageFileTypeMediaLibrary_ImageFileType图像文件类型的枚举。
MediaLibrary_MediaQualityMediaLibrary_MediaQuality媒体资源质量枚举。此枚举与请求媒体资源时定义的分发模式有关。
MediaLibrary_MediaContentTypeMediaLibrary_MediaContentType媒体内容类型的枚举。

函数

名称typedef关键字描述
typedef void (*OH_MediaLibrary_OnDataPrepared)(int32_t result, MediaLibrary_RequestId requestId)OH_MediaLibrary_OnDataPrepared当所请求的媒体资源准备完成时会触发回调。
typedef void (*OH_MediaLibrary_OnImageDataPrepared)(MediaLibrary_ErrorCode result,MediaLibrary_RequestId requestId, MediaLibrary_MediaQuality mediaQuality, MediaLibrary_MediaContentType type,OH_ImageSourceNative* imageSourceNative)OH_MediaLibrary_OnImageDataPrepared当请求的图像源准备就绪时会触发回调。
typedef void (*OH_MediaLibrary_OnMovingPhotoDataPrepared)(MediaLibrary_ErrorCode result,MediaLibrary_RequestId requestId, MediaLibrary_MediaQuality mediaQuality, MediaLibrary_MediaContentType type,OH_MovingPhoto* movingPhoto)OH_MediaLibrary_OnMovingPhotoDataPrepared当请求的动态照片准备就绪时会触发回调。

变量

名称描述
static const int32_t UUID_STR_MAX_LENGTH = 37定义UUID最大长度。这个常量定义了UUID字符串的最大长度。
起始版本: 12

枚举类型说明

MediaLibrary_ErrorCode

enum MediaLibrary_ErrorCode

描述

媒体库错误代码的枚举。

起始版本: 12

枚举项描述
MEDIA_LIBRARY_OK = 0媒体库结果正常。
MEDIA_LIBRARY_PERMISSION_DENIED = 201权限被拒绝。
MEDIA_LIBRARY_PARAMETER_ERROR = 401强制参数未指定,参数类型不正确或参数验证失败。
MEDIA_LIBRARY_NO_SUCH_FILE = 23800101文件不存在。
MEDIA_LIBRARY_INVALID_DISPLAY_NAME = 23800102显示名称无效。
MEDIA_LIBRARY_INVALID_ASSET_URI = 23800103资产uri无效。
MEDIA_LIBRARY_INVALID_PHOTO_KEY = 23800104PhotoKey无效。
MEDIA_LIBRARY_OPERATION_NOT_SUPPORTED = 23800201不支持该操作。
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR = 23800301内部系统错误。建议重试并检查日志。可能的原因:
1. 数据库已损坏。
2. 文件系统异常。
3. IPC请求超时。

MediaLibrary_DeliveryMode

enum MediaLibrary_DeliveryMode

描述

请求资源分发模式。

快速分发:不考虑资源质量,直接基于现有资源返回。

高质量分发:返回高质量资源,若没有,则触发生成高质量资源,成功后才返回。

均衡分发:若存在高质量资源,则直接返回高质量资源。否则,先返回低质量资源,并触发生成高质量资源,成功后再返回一次高质量资源。

起始版本: 12

枚举项描述
MEDIA_LIBRARY_FAST_MODE = 0快速分发。
MEDIA_LIBRARY_HIGH_QUALITY_MODE = 1高质量分发。
MEDIA_LIBRARY_BALANCED_MODE = 2均衡分发。

MediaLibrary_MediaType

enum MediaLibrary_MediaType

描述

媒体类型的枚举。

起始版本: 12

枚举项描述
MEDIA_LIBRARY_IMAGE = 1图像资产。
MEDIA_LIBRARY_VIDEO = 2视频资产。

MediaLibrary_MediaSubType

enum MediaLibrary_MediaSubType

描述

媒体资源子类型的枚举。

起始版本: 12

枚举项描述
MEDIA_LIBRARY_DEFAULT = 0默认照片类型。
MEDIA_LIBRARY_MOVING_PHOTO = 3动态照片类型。
MEDIA_LIBRARY_BURST = 4连拍照片类型。

MediaLibrary_ResourceType

enum MediaLibrary_ResourceType

描述

资源类型的枚举。

起始版本: 12

枚举项描述
MEDIA_LIBRARY_IMAGE_RESOURCE = 1图像资源。
MEDIA_LIBRARY_VIDEO_RESOURCE = 2视频资源。

MediaLibrary_ImageFileType

enum MediaLibrary_ImageFileType

描述

图像文件类型的枚举。

起始版本: 12

枚举项描述
MEDIA_LIBRARY_IMAGE_JPEG = 1JPEG类型。

MediaLibrary_MediaQuality

enum MediaLibrary_MediaQuality

描述

媒体资源质量枚举。

此枚举与请求媒体资源时定义的分发模式有关。

快速分发:不考虑资源质量,直接基于现有资源返回。

高质量分发:返回高质量资源,若没有,则触发生成高质量资源,成功后才返回。

均衡分发:若存在高质量资源,则直接返回高质量资源。否则,先返回低质量资源,并触发生成高质量资源,成功后再返回一次高质量资源。

起始版本: 12

枚举项描述
MEDIA_LIBRARY_QUALITY_FAST = 1不考虑资源质量,直接返回的现有资源。
MEDIA_LIBRARY_QUALITY_FULL = 2高质量资源。

MediaLibrary_MediaContentType

enum MediaLibrary_MediaContentType

描述

媒体内容类型的枚举。

起始版本: 12

枚举项描述
MEDIA_LIBRARY_COMPRESSED = 1压缩媒体内容类型。
MEDIA_LIBRARY_PICTURE_OBJECT = 2图片对象媒体内容类型。

函数说明

OH_MediaLibrary_OnDataPrepared()

typedef void (*OH_MediaLibrary_OnDataPrepared)(int32_t result, MediaLibrary_RequestId requestId)

描述

当所请求的媒体资源准备完成时会触发回调。

起始版本: 12

参数:

参数项描述
int32_t result请求资源处理的结果。
MediaLibrary_RequestId requestId请求Id。

OH_MediaLibrary_OnImageDataPrepared()

typedef void (*OH_MediaLibrary_OnImageDataPrepared)(MediaLibrary_ErrorCode result,MediaLibrary_RequestId requestId, MediaLibrary_MediaQuality mediaQuality, MediaLibrary_MediaContentType type,OH_ImageSourceNative* imageSourceNative)

描述

当请求的图像源准备就绪时会触发回调。

起始版本: 12

参数:

参数项描述
MediaLibrary_ErrorCode result处理所请求资源的结果MediaLibrary_ErrorCode
MediaLibrary_RequestId requestId请求的MediaLibrary_RequestId
MediaLibrary_MediaQuality mediaQuality请求源的MediaLibrary_MediaQuality
MediaLibrary_MediaContentType type请求源的MediaLibrary_MediaContentType
OH_ImageSourceNative* imageSourceNative当请求的图像源准备就绪时获取OH_ImageSourceNative

OH_MediaLibrary_OnMovingPhotoDataPrepared()

typedef void (*OH_MediaLibrary_OnMovingPhotoDataPrepared)(MediaLibrary_ErrorCode result,MediaLibrary_RequestId requestId, MediaLibrary_MediaQuality mediaQuality, MediaLibrary_MediaContentType type,OH_MovingPhoto* movingPhoto)

描述

当请求的动态照片准备就绪时会触发回调。

起始版本: 13

参数:

参数项描述
MediaLibrary_ErrorCode result处理所请求资源的结果MediaLibrary_ErrorCode
MediaLibrary_RequestId requestId请求的MediaLibrary_RequestId
MediaLibrary_MediaQuality mediaQuality请求资源的MediaLibrary_MediaQuality
MediaLibrary_MediaContentType type请求资源的MediaLibrary_MediaContentType
OH_MovingPhoto* movingPhoto当请求的动态图片准备就绪时获取OH_MovingPhoto

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Media Library Kit(媒体文件管理服务)

harmony 鸿蒙media_access_helper_capi.h

harmony 鸿蒙media_asset_capi.h

harmony 鸿蒙media_asset_change_request_capi.h

harmony 鸿蒙media_asset_manager_capi.h

harmony 鸿蒙MediaAssetManager

harmony 鸿蒙MediaLibrary_RequestId

harmony 鸿蒙MediaLibrary_RequestOptions

harmony 鸿蒙moving_photo_capi.h

harmony 鸿蒙OH_MediaAsset

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