[其他] RVB2601应用开发实战系列五: 网络播放器设计(一)

[复制链接]
4313|0
 楼主| 未来开发者 发表于 2021-9-9 10:44 | 显示全部楼层 |阅读模式
关键词:RVB2601、RISC-V开发板、玄铁E906、WiFi&BLE,低功耗,玄铁E906, AliOS Things,RISC-V  MCU,上手 好用,控制,开关

1. 前言
基于RVB2601的本地播放器是通过开发板自带的codec,播放本地音频数据。建议在在看本文之前,先详细看下RVB2601开发板快速上手教程。本例程名为ch2601_player_demo,可以通过CDK直接从OCC拉取。

2. 环境搭建
·硬件:RVB2601开发板一块、USB线2根
·软件:集成开发工具(CDK)(Windows)

2.1 硬件介绍
1.jpg

3.  例程开发
3.1 示例获取
·打开CDK软件
·点击红色处按钮,点击新建工程按钮。
2.png

在搜索框输入ch2601_player_demo ,点击右边的搜索按钮,ch2601_player_demo就显示出来了。
A*8EUzT5Tna-4AAAAAAAAAAAAAARQnAQ.jpg

·点击创建工程。
在弹出框输入工程名字,版本号默认版本即可。点击下载方案按钮,等待下载完成。
A*JH_9Q53SLX4AAAAAAAAAAAAAARQnAQ.jpg

3.2 例程使用
分别点击工具栏中的编译及烧写按钮,完成编译烧写
A*ymR-S6Kbzb8AAAAAAAAAAAAAARQnAQ.jpg

3.2.1 编译成功
A*m0gnRIHsprwAAAAAAAAAAAAAARQnAQ.jpg

3.2.2 烧写成功
A*ICwqSZQ6yQQAAAAAAAAAAAAAARQnAQ.jpg

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

3.2.4 cli命令控制音频
当前cli音频支持命令如下
  1. player
  2.         player play welcom/raw  //播放本地mp3或裸流
  3.         player pause            // 暂停播放
  4.         player resume           // 恢复播放
  5.         player stop             // 停止播放
  6.         player help

比如串口输入player play raw,可以看到如下log以及听到音频“裸流播放”
A*tSJjQIKZxicAAAAAAAAAAAAAARQnAQ.jpg

4. 增加(修改)本地音频
4.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

4.2 代码中增加新音频
·使用player_play播放对应的音频,可参考2601_player_demo/app/src/player_demo.c中的播放
A*mdBdQpmgjH8AAAAAAAAAAAAAARQnAQ.jpg

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

这时候就需要减小对应的mp3文件或者删除不必要的文件

5. 参考资料
YoC平台介绍 多媒体组件介绍
本文转自平头哥芯片开放社区(occ),更多详情请点击https://occ.t-head.cn/space?channelName=1

您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

20

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部