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![](figures/zh-cn_image_0000001105973932.png)
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