1# 媒体组件<a name="ZH-CN_TOPIC_0000001147574647"></a> 2 3- [简介](#section1158716411637) 4- [目录](#section161941989596) 5- [相关仓](#section1533973044317) 6 7## 简介<a name="section1158716411637"></a> 8 9媒体组件为开发者提供一套简单易于理解的接口,能够使得开发者方便接入系统并使用系统的媒体资源。 10 11媒体组件包含了音视频、媒体存储等相关媒体业务,提供以下常用功能: 12 13- 音频播放和录制。 14- 视频播放和录制。 15 16**图 1** 媒体组件架构图<a name="fig99659301300"></a> 17 18 19 20 21## 目录<a name="section161941989596"></a> 22 23仓目录结构如下: 24 25``` 26/foundation/multimedia/player_framework # 媒体组件业务代码 27├── interfaces # 外部接口层 28│ ├── kits # 应用接口 29│ └── innerkits # 系统内部件接口 30├── frameworks # 部件无独立进程的实现 31│ ├── js # js napi实现 32│ ├── native # native c++实现 33├── services # 服务C/S实现 34│ ├── include # 服务对外头文件 35│ ├── services # 服务框架 36│ │ ├── player # 播放C/S框架 37│ │ ├── recorder # 录制C/S框架 38│ │ ├── avcodec # 编解码C/S框架 39│ │ ├── avcodeclist # 编解码器能力查询C/S框架 40│ │ ├── avmetadatahelper # 元信息缩略图C/S框架 41│ │ ├── media_data_source # datasource C/S框架 42│ │ ├── sa_media # 媒体主进程 C/S框架 43│ │ ├── factory # 引擎工厂 44│ │ ├── engine_intf # 引擎API 45│ ├── engine # 引擎实现 46│ │ ├── histreamer # histreamer引擎 47│ │ │ ├── avmetadatahelper # 元数据&封面帧引擎 48│ │ │ ├── player # 播放引擎 49│ │ │ ├── recorder # 录制引擎 50│ │ │ ├── factory # 引擎工厂 51│ ├── utils # 子系统基础资源 52├── test # 测试代码 53├── BUILD.gn # 编译入口 54└── bundle.json # 部件描述文件 55``` 56 57## 相关仓<a name="section1533973044317"></a> 58 59[multimedia\_player\_framework](https://gitee.com/openharmony/multimedia_player_framework) 60