MPP 播放器使用指南
1. 模块介绍
1.1. 术语定义
术语 | 定义 | 注释说明 |
---|---|---|
OpenMAX | Open Media Accceleration | 开放多媒体加速层 |
OMX_DemuxerComponent | OpenMAX Demuxer Component | 解封装组件 |
OMX_VdecComponent | OpenMAX VIdeo Decoder Component | 视频解码组件 |
OMX_VideoRenderComponent | OpenMAX VIdeo Render Component | 视频渲染组件 |
OMX_AdecComponent | OpenMAX Audio Decoder Component | 音频解码组件 |
OMX_AudioRenderComponent | OpenMAX Audio Render Component | 音频渲染组件 |
OMX_ClockComponent | OpenMAX Clock Component | 时钟组件 |
1.2. 模块简介
该模块旨在向客户提供简单易用的 API,帮助客户快速实现简易播放器的功能。
模块特性:
- 控制功能
- 目前支持 :音视频同步,播放,暂停,音量调整,抓拍,seek
- 暂不支持 :快进快退
- 兼容性
- 封装格式 : 支持 MP4 封装 ,H264 裸码流 和 MP3 封装
- 传输协议 : 支持本地文件
- 视频解码 : 支持 H264
- 音频解码 : 支持 MP3、AAC
2. 参数配置
2.1. 播放器配置
在 luban 根目录下执行 make menuconfig,按如下方式配置:
ArtInChip Packages--->
aic-mpp--->
[*] enable middle ware
2.1.1. 音频解码配置
播放器默认只支持 MP3 音频,如果需要支持 AAC 音频,按如下方式配置:
ArtInChip Packages--->
aic-mpp--->
[*] enable middle ware
[*] enable aac decoder
3. 调试指南
3.1. Player 调试
Player 和 MPP 使用相同的 log 函数,打开 Player 调试,同时也会打开 MPP 的调试。MPP 调试 log 等级分为 ERROR, WARNING, INFO, DEBUG, VERBOSE。通过 LOGL_DEFAULT 定义 MPP 全局的 log 等级。 默认 log 等级为 ERROR。
源文件路径:aic-mpp/base/include/mpp_log.h
enum log_level {
LOGL_ERROR = 0,
LOGL_WARNING,
LOGL_INFO,
LOGL_DEBUG,
LOGL_VERBOSE,
LOGL_COUNT,
LOGL_DEFAULT = LOGL_ERROR,
LOGL_FORCE_DEBUG = 0x10,
};
3.2. 子模块调试
打开子模块调试 log 方式,在子模块中添加:
#define LOG_DEBUG
4. 测试指南
4.1. 运行测试用例
4.1.1. player_demo
player_demo 主要功能是播放 MP4 视频文件。