写点什么

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

发布于: 6 小时前
RVB2601应用开发实战系列五: 网络播放器设计(一)

关键词:RVB2601、RISC-V 开发板、玄铁 E906、WiFi&BLE,低功耗,玄铁 E906, AliOS Things,RISC-V MCU,上手 好用,控制,开关


1.前言

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


2.环境搭建


2.1 硬件介绍


3.例程开发

3.1 示例获取

  • 打开 CDK 软件

  • 点击红色处按钮,点击新建工程按钮。


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


• 点击创建工程。

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


3.2 例程使用

分别点击工具栏中的编译及烧写按钮,完成编译烧写


3.2.1 编译成功


3.2.2 烧写成功


3.2.3 运行例程

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


3.2.4 cli 命令控制音频

当前 cli 音频支持命令如下

player        player play welcom/raw  //播放本地mp3或裸流        player pause            // 暂停播放        player resume           // 恢复播放        player stop             // 停止播放        player help
复制代码


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 中的播放


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


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


5. 参考资料

YoC平台介绍 多媒体组件介绍


本文转自平头哥芯片开放社区(occ),更多详情请前往https://occ.t-head.cn/space?channelName=1

用户头像

还未添加个人签名 2021.08.24 加入

还未添加个人简介

评论

发布
暂无评论
RVB2601应用开发实战系列五: 网络播放器设计(一)