harmony 鸿蒙media_asset_base_capi.h
media_asset_base_capi.h
Overview
The media_asset_base_capi.h file declares the structs and enums for the media asset manager.
Library: libmedia_asset_manager.so
File to include:
System capability: SystemCapability.FileManagement.PhotoAccessHelper.Core
Since: 12
Related module: MediaAssetManager
Summary
Structs
|Name|typedef Keyword|Description|
|–|–|–|
|MediaLibrary_RequestId|MediaLibrary_RequestId|Describes a request ID.
A value of this type is returned when a media asset is requested.
The request ID can be used to cancel a request.|
|OH_MediaAssetManager|OH_MediaAssetManager|Describes the media asset manager.
You can use this struct to create a media asset manager instance.
If the creation fails, a null pointer is returned.|
|OH_MediaAssetChangeRequest|OH_MediaAssetChangeRequest|Describes a media asset change request.
This struct provides the capability of handling media asset change requests.|
|OH_MovingPhoto|OH_MovingPhoto|Describes a moving photo.
This struct provides the capability of obtaining information about a moving photo.|
|OH_MediaAsset|OH_MediaAsset|Describes a media asset.
This struct provides the capability of encapsulating media file attributes.|
|MediaLibrary_RequestOptions|MediaLibrary_RequestOptions|Defines how media assets are requested and processed.
You can use this struct to set options related to the media asset quality, delivery mode, and more.|
Enums
|Name|typedef Keyword|Description| |–|–|–| |MediaLibrary_ErrorCode|MediaLibrary_ErrorCode|Enumerates the error codes of the media library.| |MediaLibrary_DeliveryMode|MediaLibrary_DeliveryMode|Enumerates the delivery modes of the requested media asset.| |MediaLibrary_MediaType|MediaLibrary_MediaType|Enumerates the media asset types.| |MediaLibrary_MediaSubType|MediaLibrary_MediaSubType|Enumerates the media asset subtypes.| |MediaLibrary_ResourceType|MediaLibrary_ResourceType|Enumerates the media library resource types.| |MediaLibrary_ImageFileType|MediaLibrary_ImageFileType|Enumerates the image file types.| |MediaLibrary_MediaQuality|MediaLibrary_MediaQuality|Enumerates the media resource quality, which varies with the specified delivery mode for the requested media asset.| |MediaLibrary_MediaContentType|MediaLibrary_MediaContentType|Enumerates the media content types.|
Functions
|Name|typedef Keyword|Description| |–|–|–| |typedef void (*OH_MediaLibrary_OnDataPrepared)(int32_t result, MediaLibrary_RequestId requestId)|OH_MediaLibrary_OnDataPrepared|Called when the requested media asset is ready.| |typedef void (*OH_MediaLibrary_OnImageDataPrepared)(MediaLibrary_ErrorCode result,MediaLibrary_RequestId requestId, MediaLibrary_MediaQuality mediaQuality, MediaLibrary_MediaContentType type,OH_ImageSourceNative* imageSourceNative)|OH_MediaLibrary_OnImageDataPrepared|Called when the requested image is ready.| |typedef void (*OH_MediaLibrary_OnMovingPhotoDataPrepared)(MediaLibrary_ErrorCode result,MediaLibrary_RequestId requestId, MediaLibrary_MediaQuality mediaQuality, MediaLibrary_MediaContentType type,OH_MovingPhoto* movingPhoto)|OH_MediaLibrary_OnMovingPhotoDataPrepared|Called when the requested moving photo is ready.|
Variables
|Name|Description|
|–|–|
|static const int32_t UUID_STR_MAX_LENGTH = 37|Maximum length of a request ID.
Since: 12|
Enum Description
MediaLibrary_ErrorCode
enum MediaLibrary_ErrorCode
Description
Enumerates the error codes of the media library.
Since: 12
|Enum|Description|
|–|–|
|MEDIA_LIBRARY_OK = 0|Operation success.|
|MEDIA_LIBRARY_PERMISSION_DENIED = 201|No access permission.|
|MEDIA_LIBRARY_PARAMETER_ERROR = 401|A mandatory parameter is not specified, the parameter type is incorrect, or parameter verification failed.|
|MEDIA_LIBRARY_NO_SUCH_FILE = 23800101|The file does not exist.|
|MEDIA_LIBRARY_INVALID_DISPLAY_NAME = 23800102|Invalid display name.|
|MEDIA_LIBRARY_INVALID_ASSET_URI = 23800103|Invalid asset URI.|
|MEDIA_LIBRARY_INVALID_PHOTO_KEY = 23800104|Invalid PhotoKey.|
|MEDIA_LIBRARY_OPERATION_NOT_SUPPORTED = 23800201|Unsupported operation.|
|MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR = 23800301|Internal system error. Retry the operation and check logs. Possible causes:
1. The database is corrupted.
2. The file system is abnormal.
3. The IPC request timed out.|
MediaLibrary_DeliveryMode
enum MediaLibrary_DeliveryMode
Description
Enumerates the delivery modes of the requested media asset.
MEDIA_LIBRARY_FAST_MODE: Deliver the media asset available without considering its quality.
MEDIA_LIBRARY_HIGH_QUALITY_MODE: Deliver a media asset with high quality. If there is no high-quality asset available, trigger the process for creating a high-quality asset. Then, return the high-quality asset that is successfully created.
MEDIA_LIBRARY_BALANCED_MODE: Return the high-quality asset if there is any. Otherwise, return a low-quality asset first and trigger the process for creating a high-quality asset. Then, return the high-quality asset that is successfully created.
Since: 12
|Enum|Description| |–|–| |MEDIA_LIBRARY_FAST_MODE = 0|Fast mode.| |MEDIA_LIBRARY_HIGH_QUALITY_MODE = 1|High-quality mode.| |MEDIA_LIBRARY_BALANCED_MODE = 2|Balance mode.|
MediaLibrary_MediaType
enum MediaLibrary_MediaType
Description
Enumerates the media asset types.
Since: 12
|Enum|Description| |–|–| |MEDIA_LIBRARY_IMAGE = 1|Image.| |MEDIA_LIBRARY_VIDEO = 2|Video.|
MediaLibrary_MediaSubType
enum MediaLibrary_MediaSubType
Description
Enumerates the media asset subtypes.
Since: 12
|Enum|Description| |–|–| |MEDIA_LIBRARY_DEFAULT = 0|Photo, which is the default type.| |MEDIA_LIBRARY_MOVING_PHOTO = 3|Moving photo.| |MEDIA_LIBRARY_BURST = 4|Burst photo.|
MediaLibrary_ResourceType
enum MediaLibrary_ResourceType
Description
Enumerates the media library resource types.
Since: 12
|Enum|Description| |–|–| |MEDIA_LIBRARY_IMAGE_RESOURCE = 1|Image resource.| |MEDIA_LIBRARY_VIDEO_RESOURCE = 2|Video resource.|
MediaLibrary_ImageFileType
enum MediaLibrary_ImageFileType
Description
Enumerates the image file types.
Since: 12
|Enum|Description| |–|–| |MEDIA_LIBRARY_IMAGE_JPEG = 1|JPEG.|
MediaLibrary_MediaQuality
enum MediaLibrary_MediaQuality
Description
Enumerates the media resource quality,
which varies with the specified delivery mode for the requested media asset.
MEDIA_LIBRARY_FAST_MODE: Deliver the media asset available without considering its quality.
MEDIA_LIBRARY_HIGH_QUALITY_MODE: Deliver a media asset with high quality. If there is no high-quality asset available, trigger the process for creating a high-quality asset. Then, return the high-quality asset that is successfully created.
MEDIA_LIBRARY_BALANCED_MODE: Return the high-quality asset if there is any. Otherwise, return a low-quality asset first and trigger the process for creating a high-quality asset. Then, return the high-quality asset that is successfully created.
Since: 12
|Enum|Description| |–|–| |MEDIA_LIBRARY_QUALITY_FAST = 1|Media asset available without considering its quality.| |MEDIA_LIBRARY_QUALITY_FULL = 2|High-quality media asset.|
MediaLibrary_MediaContentType
enum MediaLibrary_MediaContentType
Description
Enumerates the media content types.
Since: 12
|Enum|Description| |–|–| |MEDIA_LIBRARY_COMPRESSED = 1|Compressed media content.| |MEDIA_LIBRARY_PICTURE_OBJECT = 2|Image object.|
Function Description
OH_MediaLibrary_OnDataPrepared()
typedef void (*OH_MediaLibrary_OnDataPrepared)(int32_t result, MediaLibrary_RequestId requestId)
Description
Called when the requested media asset is ready.
Since: 12
Parameters
|Parameter|Description| |–|–| |int32_t result|Request processing result.| | MediaLibrary_RequestId requestId|Request ID.|
OH_MediaLibrary_OnImageDataPrepared()
typedef void (*OH_MediaLibrary_OnImageDataPrepared)(MediaLibrary_ErrorCode result,MediaLibrary_RequestId requestId, MediaLibrary_MediaQuality mediaQuality, MediaLibrary_MediaContentType type,OH_ImageSourceNative* imageSourceNative)
Description
Called when the requested image is ready.
Since: 12
Parameters
|Parameter|Description| |–|–| |MediaLibrary_ErrorCode result|Request processing result, which is specified by MediaLibrary_ErrorCode.| |MediaLibrary_RequestId requestId|Request ID, which is specified by MediaLibrary_RequestId.| | MediaLibrary_MediaQuality mediaQuality|Quality of the requested source, which is specified by MediaLibrary_MediaQuality.| | MediaLibrary_MediaContentType type|Media content type of the requested source, which is specified by MediaLibrary_MediaContentType.| |OH_ImageSourceNative* imageSourceNative|Pointer to the OH_ImageSourceNative instance obtained when the requested image is ready.|
OH_MediaLibrary_OnMovingPhotoDataPrepared()
typedef void (*OH_MediaLibrary_OnMovingPhotoDataPrepared)(MediaLibrary_ErrorCode result,MediaLibrary_RequestId requestId, MediaLibrary_MediaQuality mediaQuality, MediaLibrary_MediaContentType type,OH_MovingPhoto* movingPhoto)
Description
Called when the requested moving photo is ready.
Since: 13
Parameters
|Parameter|Description| |–|–| |MediaLibrary_ErrorCode result|Request processing result, which is specified by MediaLibrary_ErrorCode.| |MediaLibrary_RequestId requestId|Request ID, which is specified by MediaLibrary_RequestId.| | MediaLibrary_MediaQuality mediaQuality|Quality of the requested resource, which is specified by MediaLibrary_MediaQuality.| | MediaLibrary_MediaContentType type|Media content type of the requested resource, which is specified by MediaLibrary_MediaContentType.| |OH_MovingPhoto* movingPhoto|Pointer to the OH_MovingPhoto instance obtained when the requested moving photo is ready.|
你可能感兴趣的鸿蒙文章
harmony 鸿蒙Media Library Kit (Media File Management Service)
harmony 鸿蒙media_access_helper_capi.h
harmony 鸿蒙media_asset_change_request_capi.h
harmony 鸿蒙media_asset_manager_capi.h
harmony 鸿蒙MediaLibrary_RequestId
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦