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

2025-06-12 浏览 (1)

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: <multimedia/media_library/media_asset_capi.h>

System capability: SystemCapability.FileManagement.PhotoAccessHelper.Core

Since: 12

Related module: MediaAssetManager

Summary

Functions

NameDescription
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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
const char** uriDouble pointer to the URI obtained.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
MediaLibrary_MediaType* mediaTypePointer to the media asset type obtained.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
MediaLibrary_MediaSubType* mediaSubTypePointer to the media asset subtype obtained.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
const char** displayNameDouble pointer to the display name obtained.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
uint32_t* sizePointer to the file size obtained, in bytes.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
uint32_t* dateAddedPointer 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

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
uint32_t* dateModifiedPointer to the date obtained. The value is the number of milliseconds elapsed since the Unix Epoch time.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
uint32_t* dateTakenPointer to the date obtained. The value is the number of seconds elapsed since the Unix Epoch time.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
uint32_t* dateAddedMsPointer to the date obtained, in ms. The value is the number of milliseconds elapsed since the Unix Epoch time.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
uint32_t* dateModifiedMsPointer to the date obtained, in ms. The value is the number of milliseconds elapsed since the Unix Epoch time.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
uint32_t* durationPointer to the duration obtained, in ms.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
uint32_t* widthPointer to the image width obtained, in pixels.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
uint32_t* heightPointer to the image height obtained, in pixels.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
uint32_t* orientationPointer to the orientation of the image obtained, in degrees.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
uint32_t* favoritePointer to the favorite status obtained.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.
const char** titlePointer to the media asset title obtained.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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

ParameterDescription
OH_MediaAsset* mediaAssetPointer to an OH_MediaAsset instance.

Return value

TypeDescription
MediaLibrary_ErrorCodeMEDIA_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 鸿蒙MediaAssetManager

harmony 鸿蒙MediaLibrary_RequestId

harmony 鸿蒙MediaLibrary_RequestOptions

harmony 鸿蒙moving_photo_capi.h

harmony 鸿蒙OH_MediaAsset

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