本文作者:王佐
本文转自:芯片开放社区(OCC)
一、前言
基于RVB2601的本地播放器是通过开发板自带的codec,播放本地音频数据。 建议在在看本文之前,先详细看下RVB2601开发板快速上手教程。本例程名为ch2601_player_demo
,可以通过CDK直接从OCC拉取。
二、环境搭建
1.硬件介绍

三、例程开发
1.示例获取

在搜索框输入ch2601_player_demo
?,点击右边的搜索按钮,ch2601_player_demo
就显示出来了。

在弹出框输入工程名字,版本号默认版本即可。点击下载方案
按钮,等待下载完成。

2.例程使用
分别点击工具栏中的编译
及烧写
按钮,完成编译烧写

2.1 编译成功

2.2 烧写成功

2.3 运行例程
按下开发板的复位键(RST),串口将输出如下log,并听到音频“欢迎使用YoC播放器例程”

2.4 cli命令控制音频
当前cli音频支持命令如下
player
player play welcom/raw
player pause
player resume
player stop
player help
比如串口输入player play raw
,可以看到如下log以及听到音频“裸流播放”

四、增加(修改)本地音频
1.mp3文件转换成对应的头文件
- 使用windows工具“DataToHex”将mp3文件生成数组保存为.h文件, 或者使用linux下的xxd工具将mp3文件生成.h文件,命令如下
xxd -i xx.mp3 > out.h
- 对应的头文件放在
ch2601_player_demo/app/include
- 并在数组定义前增加
const
关键字,参考ch2601_player_demo/app/include/welcome_mp3.h
2.代码中增加新音频
- 使用
player_play
播放对应的音频,可参考2601_player_demo/app/src/player_demo.c
中的播放

注:?由于ch2601芯片的flash较小,留给prim分区只有420Kb,本地mp3文件增加时可能会导致链接不过

这时候就需要减小对应的mp3文件或者删除不必要的文件
五、参考资料
YoC平台介绍?多媒体组件介绍