# 媒体子系统MEDIA\_UTILS\_LITE组件
- [媒体子系统MEDIA\_UTILS\_LITE组件](#媒体子系统media_utils_lite组件)
- [简介](#简介)
- [目录](#目录)
- [使用说明](#使用说明)
- [约束](#约束)
- [相关仓](#相关仓)
## 简介
提供媒体错误码等公用信息的定义,以及录制、播放音频和视频所需的数据类型。
数据类型:
- SourceType:播放片源类型
- BufferFlags:Buffer承载数据标识
- AudioSourceType:定义音频输入源类型枚举
- AudioCodecFormat:定义音频数据格式枚举
- AudioStreamType:定义音频流类型枚举
- AudioBitWidth:定义采样位宽枚举
错误码:
错误代码
|
宏定义
|
描述
|
0xffffffff
|
ERR_INVALID_READ
|
读数据失败
|
0x0
|
SUCCESS
|
操作成功
|
0x3c10000
|
ERROR
|
操作失败
|
0x3c10001
|
ERR_ILLEGAL_STATE
|
状态错误
|
0x2A05
|
ERR_INVALID_PARAM
|
参数无效
|
0x3c10003
|
ERR_EARLY_PREPARE
|
媒体启动提前
|
0x3c10004
|
ERR_SOURCE_NOT_SET
|
媒体源未设置
|
0x3c10005
|
ERR_INVALID_OPERATION
|
无效操作
|
0x2A09
|
ERR_NOFREE_CHANNEL
|
通道无空闲
|
0x3c10007
|
ERR_READ_BUFFER
|
读缓冲区出错
|
0x3c10008
|
ERR_NOT_STARTED
|
设备未启动
|
0x3c100c8
|
ERR_UNKNOWN
|
未知错误
|
**图 1** 媒体子系统架构(蓝色虚线框是media\_utils)
.png "媒体子系统架构(蓝色虚线框是media_utils)")
## 目录
```
foundation/multimedia/media_utils_lite
├── interfaces # 数据类型和媒体格式头文件
└── hals # HAL层适配接口
└── src # 数据类型和媒体格式实现
```
## 使用说明
单仓的编译构建,在根目录下进行单仓的构建和编译
```
# 开发板选择
hb set
# 构建和编译
hb build media_service
```
## 约束
C++11版本或以上
## 相关仓
[媒体子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E5%AA%92%E4%BD%93%E5%AD%90%E7%B3%BB%E7%BB%9F.md)
[camera\_lite](https://gitee.com/openharmony/multimedia_camera_lite)
[camera\_sample\_lite](https://gitee.com/openharmony/applications_sample_camera)
[audio\_lite](https://gitee.com/openharmony/multimedia_audio_lite)
[media\_lite](https://gitee.com/openharmony/multimedia_media_lite)
[media\_utils\_lite](https://gitee.com/openharmony/multimedia_utils_lite)