# Media
- [Introduction](#section1158716411637)
- [Directory Structure](#section161941989596)
- [Repositories Involved](#section1533973044317)
## Introduction
The **media\_standard** repository provides a set of simple and easy-to-use APIs for you to access the system and media resources.
It offers various media services covering audio, videos, and media storage. The following media capabilities are provided:
- Audio playback and recording
- Video playback and recording
**Figure 1** Position in the subsystem architecture

## Directory Structure
The structure of the repository directory is as follows:
```
/foundation/multimedia/player_framework
├── interfaces # interface
│ ├── kits # Application interface
│ └── inner_api # APIs between systems
├── frameworks # client process implementation
│ ├── js # js napi implementation
│ ├── native # native c++ implementation
├── services # Service implementation
│ ├── include # External header files of services
│ ├── services # Service framework
│ │ ├── player # Player C/S framework
│ │ ├── recorder # Recorder C/S framework
│ │ ├── avcodec # Codec C/S framework
│ │ ├── avcodeclist # Codec capability C/S framework
│ │ ├── avmetadatahelper # Metadata C/S framework
│ │ ├── media_data_source # Datasource C/S framework
│ │ ├── sa_media # Media master process C/S framework
│ │ ├── factory # Engine factory
│ │ ├── engine_intf # Engine factory API
│ ├── engine #
│ │ ├── histreamer # Engine implementation
│ │ │ ├── avmetadatahelper # Metadata & frame engine
│ │ │ ├── player # Player engine
│ │ │ ├── recorder # Recorder engine
│ │ │ ├── factory # Engine factory implementation
│ ├── utils # Basic resources of the subsystem
├── test # test code
├── BUILD.gn # compile entry
└── bundle.json # component description file
```
## Repositories Involved
[multimedia\_player\_framework](https://gitee.com/openharmony/multimedia_player_framework)