# 媒体子系统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) ![](figures/媒体子系统架构(蓝色虚线框是media_utils).png "媒体子系统架构(蓝色虚线框是media_utils)") ## 目录 ``` foundation/multimedia/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)