harmony 鸿蒙media_asset_capi.h
media_asset_capi.h
Overview
The media_asset_capi.h file declares the APIs related to media assets. You can use the APIs to obtain image or video information.
Library: libmedia_asset_manager.so
File to include:
System capability: SystemCapability.FileManagement.PhotoAccessHelper.Core
Since: 12
Related module: MediaAssetManager
Summary
Functions
|Name|Description| |–|–| |MediaLibrary_ErrorCode OH_MediaAsset_GetUri(OH_MediaAsset* mediaAsset, const char** uri)|Obtains the URI of a media asset.| |MediaLibrary_ErrorCode OH_MediaAsset_GetMediaType(OH_MediaAsset* mediaAsset, MediaLibrary_MediaType* mediaType)|Obtains the type of a media asset.| |MediaLibrary_ErrorCode OH_MediaAsset_GetMediaSubType(OH_MediaAsset* mediaAsset,MediaLibrary_MediaSubType* mediaSubType)|Obtains the subtype of a media asset.| |MediaLibrary_ErrorCode OH_MediaAsset_GetDisplayName(OH_MediaAsset* mediaAsset, const char** displayName)|Obtains the display name of a media asset.| |MediaLibrary_ErrorCode OH_MediaAsset_GetSize(OH_MediaAsset* mediaAsset, uint32_t* size)|Obtains the size of a media asset file.| |MediaLibrary_ErrorCode OH_MediaAsset_GetDateAdded(OH_MediaAsset* mediaAsset, uint32_t* dateAdded)|Obtains the date when a media asset was added.| |MediaLibrary_ErrorCode OH_MediaAsset_GetDateModified(OH_MediaAsset* mediaAsset, uint32_t* dateModified)|Obtains the date when a media asset was last modified.| |MediaLibrary_ErrorCode OH_MediaAsset_GetDateTaken(OH_MediaAsset* mediaAsset, uint32_t* dateTaken)|Obtains the date when a media asset was taken.| |MediaLibrary_ErrorCode OH_MediaAsset_GetDateAddedMs(OH_MediaAsset* mediaAsset, uint32_t* dateAddedMs)|Obtains the date when a media asset was added, in ms.| |MediaLibrary_ErrorCode OH_MediaAsset_GetDateModifiedMs(OH_MediaAsset* mediaAsset, uint32_t* dateModifiedMs)|Obtains the date when a media asset was last modified, in ms.| |MediaLibrary_ErrorCode OH_MediaAsset_GetDuration(OH_MediaAsset* mediaAsset, uint32_t* duration)|Obtains the duration of a media asset, in ms.| |MediaLibrary_ErrorCode OH_MediaAsset_GetWidth(OH_MediaAsset* mediaAsset, uint32_t* width)|Obtains the image width (in pixels) of a media asset.| |MediaLibrary_ErrorCode OH_MediaAsset_GetHeight(OH_MediaAsset* mediaAsset, uint32_t* height)|Obtains the image height (in pixels) of a media asset.| |MediaLibrary_ErrorCode OH_MediaAsset_GetOrientation(OH_MediaAsset* mediaAsset, uint32_t* orientation)|Obtains the orientation of a media asset, in degrees.| |MediaLibrary_ErrorCode OH_MediaAsset_IsFavorite(OH_MediaAsset* mediaAsset, uint32_t* favorite)|Checks whether a media asset is favorited.| |MediaLibrary_ErrorCode OH_MediaAsset_GetTitle(OH_MediaAsset* mediaAsset, const char** title)|Obtains the title of a media asset.| |MediaLibrary_ErrorCode OH_MediaAsset_Release(OH_MediaAsset* mediaAsset)|Releases a media asset.|
Function Description
OH_MediaAsset_GetUri()
MediaLibrary_ErrorCode OH_MediaAsset_GetUri(OH_MediaAsset* mediaAsset, const char** uri)
Description
Obtains the URI of a media asset.
Since: 12
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |const char** uri|Double pointer to the URI obtained.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_GetMediaType()
MediaLibrary_ErrorCode OH_MediaAsset_GetMediaType(OH_MediaAsset* mediaAsset, MediaLibrary_MediaType* mediaType)
Description
Obtains the type of a media asset.
Since: 13
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |MediaLibrary_MediaType* mediaType|Pointer to the media asset type obtained.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_GetMediaSubType()
MediaLibrary_ErrorCode OH_MediaAsset_GetMediaSubType(OH_MediaAsset* mediaAsset,MediaLibrary_MediaSubType* mediaSubType)
Description
Obtains the subtype of a media asset.
Since: 13
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |MediaLibrary_MediaSubType* mediaSubType|Pointer to the media asset subtype obtained.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_GetDisplayName()
MediaLibrary_ErrorCode OH_MediaAsset_GetDisplayName(OH_MediaAsset* mediaAsset, const char** displayName)
Description
Obtains the display name of a media asset.
Since: 12
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |const char** displayName|Double pointer to the display name obtained.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_GetSize()
MediaLibrary_ErrorCode OH_MediaAsset_GetSize(OH_MediaAsset* mediaAsset, uint32_t* size)
Description
Obtains the size of a media asset file.
Since: 12
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |uint32_t* size|Pointer to the file size obtained, in bytes.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_GetDateAdded()
MediaLibrary_ErrorCode OH_MediaAsset_GetDateAdded(OH_MediaAsset* mediaAsset, uint32_t* dateAdded)
Description
Obtains the date when a media asset was added.
Since: 13
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |uint32_t* dateAdded|Pointer to the date obtained. The value is the number of seconds elapsed since the Unix Epoch time (00:00:00 UTC on January 1, 1970).|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_GetDateModified()
MediaLibrary_ErrorCode OH_MediaAsset_GetDateModified(OH_MediaAsset* mediaAsset, uint32_t* dateModified)
Description
Obtains the date when a media asset (content not the media asset name) was last modified.
Since: 13
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |uint32_t* dateModified|Pointer to the date obtained. The value is the number of milliseconds elapsed since the Unix Epoch time.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_GetDateTaken()
MediaLibrary_ErrorCode OH_MediaAsset_GetDateTaken(OH_MediaAsset* mediaAsset, uint32_t* dateTaken)
Description
Obtains the date when a media asset was taken.
Since: 13
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |uint32_t* dateTaken|Pointer to the date obtained. The value is the number of seconds elapsed since the Unix Epoch time.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_GetDateAddedMs()
MediaLibrary_ErrorCode OH_MediaAsset_GetDateAddedMs(OH_MediaAsset* mediaAsset, uint32_t* dateAddedMs)
Description
Obtains the date when a media asset was added, in ms.
Since: 13
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |uint32_t* dateAddedMs|Pointer to the date obtained, in ms. The value is the number of milliseconds elapsed since the Unix Epoch time.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_GetDateModifiedMs()
MediaLibrary_ErrorCode OH_MediaAsset_GetDateModifiedMs(OH_MediaAsset* mediaAsset, uint32_t* dateModifiedMs)
Description
Obtains the date when a media asset (content not the media asset name) was last modified, in ms.
Since: 12
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |uint32_t* dateModifiedMs|Pointer to the date obtained, in ms. The value is the number of milliseconds elapsed since the Unix Epoch time.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_GetDuration()
MediaLibrary_ErrorCode OH_MediaAsset_GetDuration(OH_MediaAsset* mediaAsset, uint32_t* duration)
Description
Obtains the duration of a media asset, in ms.
Since: 13
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |uint32_t* duration|Pointer to the duration obtained, in ms.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_GetWidth()
MediaLibrary_ErrorCode OH_MediaAsset_GetWidth(OH_MediaAsset* mediaAsset, uint32_t* width)
Description
Obtains the image width (in pixels) of a media asset.
Since: 12
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |uint32_t* width|Pointer to the image width obtained, in pixels.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_GetHeight()
MediaLibrary_ErrorCode OH_MediaAsset_GetHeight(OH_MediaAsset* mediaAsset, uint32_t* height)
Description
Obtains the image height (in pixels) of a media asset.
Since: 12
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |uint32_t* height|Pointer to the image height obtained, in pixels.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_GetOrientation()
MediaLibrary_ErrorCode OH_MediaAsset_GetOrientation(OH_MediaAsset* mediaAsset, uint32_t* orientation)
Description
Obtains the orientation of a media asset, in degrees.
Since: 12
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |uint32_t* orientation|Pointer to the orientation of the image obtained, in degrees.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_IsFavorite()
MediaLibrary_ErrorCode OH_MediaAsset_IsFavorite(OH_MediaAsset* mediaAsset, uint32_t* favorite)
Description
Checks whether a media asset is favorited.
Since: 13
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |uint32_t* favorite|Pointer to the favorite status obtained.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_GetTitle()
MediaLibrary_ErrorCode OH_MediaAsset_GetTitle(OH_MediaAsset* mediaAsset, const char** title)
Description
Obtains the title of a media asset.
Since: 13
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.| |const char** title|Pointer to the media asset title obtained.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR: internal system error.|
OH_MediaAsset_Release()
MediaLibrary_ErrorCode OH_MediaAsset_Release(OH_MediaAsset* mediaAsset)
Description
Releases a media asset.
Since: 12
Parameters
|Parameter|Description| |–|–| |OH_MediaAsset* mediaAsset|Pointer to an OH_MediaAsset instance.|
Return value
|Type|Description|
|–|–|
|MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK: operation success.
MEDIA_LIBRARY_PARAMETER_ERROR: incorrect parameters. Possible causes:
1. A mandatory parameter is not specified.
2. A parameter type is incorrect.
3. Parameter verification fails.|
你可能感兴趣的鸿蒙文章
harmony 鸿蒙Media Library Kit (Media File Management Service)
harmony 鸿蒙media_access_helper_capi.h
harmony 鸿蒙media_asset_base_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框自动聚焦