1.MediaLibrary介绍
OpenAtom OpenHarmony(以下简称“OpenHarmony”)MediaLibrary媒体库提供了一系列易用的接口用于获取媒体文件元数据信息。MediaLibrary接口是OpenHarmony系统内部使用接口,不是外部三方应用使用的接口。
MediaLibrary的功能支持扫描设备中所有媒体文件的能力,为相册、音视频播放器、文件管理器等应用提供统一的媒体元数据信息操作接口,目前可实现的具体能力如下:
● 查询音频、视频和图片文件元数据信息
● 查询图片和视频相册
● 媒体文件操作如创建、重命名、拷贝和删除
● 相册操作如创建、重命名和删除
MediaLibrary媒体库代码仓的位置:foundation/multimedia/media_library
2.代码结构
代码的框架主要分为Napi和Native两部分。
NAPI部分实现了媒体资源的查询、相册增删改查的实现及JS接口。
Native部分:
(1)media_library_helper:
主要提供了资源的设置和创建功能,比如相册的操作、缩略图操作等,主要涉及到资源文件或者文件夹的创建。
(2)media_library_manager:
主要对媒体库的相关数据库进行操作。
(3)media_scanner:
media_library/frameworks/innerkitsimpl/media_scanner中的代码没有添加到编译系统中,OpenHarmony 3.2 Beta版本的扫描代码主要放在media_library/frameworks/services/media_sc