harmony 鸿蒙media_asset_manager_capi.h

  • 2025-06-16
  • 浏览 (2)

media_asset_manager_capi.h

概述

定义媒体资产管理器的接口。使用由媒体资产管理器提供的C API来请求媒体库资源。

库: libmedia_asset_manager.so

引用文件:

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

起始版本: 12

相关模块: MediaAssetManager

汇总

函数

|名称|描述| |–|–| |OH_MediaAssetManager* OH_MediaAssetManager_Create(void)|创建一个媒体资产管理器。| |MediaLibrary_RequestId OH_MediaAssetManager_RequestImageForPath(OH_MediaAssetManager* manager, const char* uri,MediaLibrary_RequestOptions requestOptions, const char* destPath, OH_MediaLibrary_OnDataPrepared callback)|请求具有目标路径的图像资源。| |MediaLibrary_RequestId OH_MediaAssetManager_RequestVideoForPath(OH_MediaAssetManager* manager, const char* uri,MediaLibrary_RequestOptions requestOptions, const char* destPath, OH_MediaLibrary_OnDataPrepared callback)|请求具有目标路径的视频资源。| |bool OH_MediaAssetManager_CancelRequest(OH_MediaAssetManager* manager, const MediaLibrary_RequestId requestId)|通过请求Id取消请求。| |MediaLibrary_ErrorCode OH_MediaAssetManager_RequestMovingPhoto(OH_MediaAssetManager* manager,OH_MediaAsset* mediaAsset, MediaLibrary_RequestOptions requestOptions, MediaLibrary_RequestId* requestId,OH_MediaLibrary_OnMovingPhotoDataPrepared callback)|根据不同的策略模式请求动态照片资源。| |MediaLibrary_ErrorCode OH_MediaAssetManager_RequestImage(OH_MediaAssetManager* manager, OH_MediaAsset* mediaAsset,MediaLibrary_RequestOptions requestOptions, MediaLibrary_RequestId* requestId,OH_MediaLibrary_OnImageDataPrepared callback)|根据不同的策略模式请求图像资源。| |MediaLibrary_ErrorCode OH_MediaAssetManager_Release(OH_MediaAssetManager* manager)|释放OH_MediaAssetManager实例。|

函数说明

OH_MediaAssetManager_Create()

OH_MediaAssetManager* OH_MediaAssetManager_Create(void)

描述

创建一个媒体资产管理器。

起始版本: 12

返回:

|类型|说明| |–|–| |OH_MediaAssetManager*|返回一个指向OH_MediaAssetManager实例的指针。|

OH_MediaAssetManager_RequestImageForPath()

MediaLibrary_RequestId OH_MediaAssetManager_RequestImageForPath(OH_MediaAssetManager* manager, const char* uri,MediaLibrary_RequestOptions requestOptions, const char* destPath, OH_MediaLibrary_OnDataPrepared callback)

描述

请求具有目标路径的图像资源。

需要权限: ohos.permission.READ_IMAGEVIDEO

起始版本: 12

参数:

|参数项|描述| |–|–| |OH_MediaAssetManager* manager|指向OH_MediaAssetManager实例的指针。| |const char* uri|请求的图像资源的uri。| |MediaLibrary_RequestOptions requestOptions|请求策略模式配置项。| |const char* destPath|请求资源的目标地址。| |OH_MediaLibrary_OnDataPrepared callback|媒体资源处理器,当所请求的媒体资源准备完成时会触发回调。|

返回:

|类型|说明| |–|–| |MediaLibrary_RequestId|返回请求Id。|

OH_MediaAssetManager_RequestVideoForPath()

MediaLibrary_RequestId OH_MediaAssetManager_RequestVideoForPath(OH_MediaAssetManager* manager, const char* uri,MediaLibrary_RequestOptions requestOptions, const char* destPath, OH_MediaLibrary_OnDataPrepared callback)

描述

请求具有目标路径的视频资源。

需要权限: ohos.permission.READ_IMAGEVIDEO

起始版本: 12

参数:

|参数项|描述| |–|–| |OH_MediaAssetManager* manager|指向OH_MediaAssetManager实例的指针。| |const char* uri|请求的视频资源的uri。| |MediaLibrary_RequestOptions requestOptions|请求策略模式配置项。| |const char* destPath|请求资源的目标地址。| |OH_MediaLibrary_OnDataPrepared callback|媒体资源处理器,当所请求的媒体资源准备完成时会触发回调。|

返回:

|类型|说明| |–|–| |MediaLibrary_RequestId|返回请求Id。|

OH_MediaAssetManager_CancelRequest()

bool OH_MediaAssetManager_CancelRequest(OH_MediaAssetManager* manager, const MediaLibrary_RequestId requestId)

描述

通过请求Id取消请求。

需要权限: ohos.permission.READ_IMAGEVIDEO

起始版本: 12

参数:

|参数项|描述| |–|–| |OH_MediaAssetManager* manager|指向OH_MediaAssetManager实例的指针。| |const MediaLibrary_RequestId requestId|待取消的请求Id。|

返回:

|类型|说明| |–|–| |bool|如果请求成功取消,则返回true;否则返回false。|

OH_MediaAssetManager_RequestMovingPhoto()

MediaLibrary_ErrorCode OH_MediaAssetManager_RequestMovingPhoto(OH_MediaAssetManager* manager,OH_MediaAsset* mediaAsset, MediaLibrary_RequestOptions requestOptions, MediaLibrary_RequestId* requestId,OH_MediaLibrary_OnMovingPhotoDataPrepared callback)

描述

根据不同的策略模式请求动态照片资源。

需要权限: ohos.permission.READ_IMAGEVIDEO

起始版本: 13

参数:

|参数项|描述| |–|–| |OH_MediaAssetManager* manager|OH_MediaAssetManager实例指针。| |OH_MediaAsset* mediaAsset|要请求的媒体文件对象的OH_MediaAsset实例。| |MediaLibrary_RequestOptions requestOptions|用于图像请求策略模式的MediaLibrary_RequestOptions。| |MediaLibrary_RequestId* requestId|请求的MediaLibrary_RequestId,出参。| |OH_MediaLibrary_OnMovingPhotoDataPrepared callback|当请求的动态照片准备就绪时调用OH_MediaLibrary_OnMovingPhotoDataPrepared。|

返回:

|类型|说明| |–|–| |MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK:方法调用成功。
MEDIA_LIBRARY_PARAMETER_ERROR:参数错误。可能的原因:
1. 未指定强制参数。
2. 参数类型不正确。
3. 参数验证失败。
MEDIA_LIBRARY_OPERATION_NOT_SUPPORTED:不支持该操作。
MEDIA_LIBRARY_PERMISSION_DENIED:没有权限。
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR:内部系统错误。|

OH_MediaAssetManager_RequestImage()

MediaLibrary_ErrorCode OH_MediaAssetManager_RequestImage(OH_MediaAssetManager* manager, OH_MediaAsset* mediaAsset,MediaLibrary_RequestOptions requestOptions, MediaLibrary_RequestId* requestId,OH_MediaLibrary_OnImageDataPrepared callback)

描述

根据不同的策略模式请求图像资源。

需要权限: ohos.permission.READ_IMAGEVIDEO

起始版本: 12

参数:

|参数项|描述| |–|–| |OH_MediaAssetManager* manager|OH_MediaAssetManager实例指针。| |OH_MediaAsset* mediaAsset|要请求的媒体文件对象的OH_MediaAsset实例。| |MediaLibrary_RequestOptions requestOptions|用于图像请求策略模式的MediaLibrary_RequestOptions。| |MediaLibrary_RequestId* requestId|请求的MediaLibrary_RequestId,出参。| |OH_MediaLibrary_OnImageDataPrepared callback|当请求的图像源准备就绪时调用OH_MediaLibrary_OnImageDataPrepared。|

返回:

|类型|说明| |–|–| |MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK:方法调用成功。
MEDIA_LIBRARY_PARAMETER_ERROR:参数错误。可能的原因:
1. 未指定强制参数。
2. 参数类型不正确。
3. 参数验证失败。
MEDIA_LIBRARY_OPERATION_NOT_SUPPORTED:不支持该操作。
MEDIA_LIBRARY_PERMISSION_DENIED:没有权限。
MEDIA_LIBRARY_INTERNAL_SYSTEM_ERROR:内部系统错误。|

OH_MediaAssetManager_Release()

MediaLibrary_ErrorCode OH_MediaAssetManager_Release(OH_MediaAssetManager* manager)

描述

释放OH_MediaAssetManager实例。

起始版本: 13

参数:

|参数项|描述| |–|–| |OH_MediaAssetManager* manager|要释放的OH_MediaAssetManager实例。|

返回:

|类型|说明| |–|–| |MediaLibrary_ErrorCode|MEDIA_LIBRARY_OK:方法调用成功。
MEDIA_LIBRARY_PARAMETER_ERROR:参数错误。可能的原因:
1. 未指定强制参数。
2. 参数类型不正确。
3. 参数验证失败。|

你可能感兴趣的鸿蒙文章

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

harmony 鸿蒙media_access_helper_capi.h

harmony 鸿蒙media_asset_base_capi.h

harmony 鸿蒙media_asset_capi.h

harmony 鸿蒙media_asset_change_request_capi.h

harmony 鸿蒙MediaAssetManager

harmony 鸿蒙MediaLibrary_RequestId

harmony 鸿蒙MediaLibrary_RequestOptions

harmony 鸿蒙moving_photo_capi.h

harmony 鸿蒙OH_MediaAsset

0  赞