896|2

71

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

RVB2601应用开发实战系列五: 网络播放器设计(一) [复制链接]

本帖最后由 未来开发者 于 2021-9-1 13:48 编辑

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

 

1. 前言

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

 

2. 环境搭建

 

2.1 硬件介绍

https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/userFiles/465918693755322368/postdetail/1618320385929/a7436998a6089bc5793d386ad3facece.jpg

 

3.  例程开发

3.1 示例获取

  • 打开CDK软件
  • 点击红色处按钮,点击新建工程按钮。

https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/userFiles/465918693755322368/postdetail/1618320574478/f13397c871febc2ef1ecf78292d1582b.png

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

https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/userFiles/465918693755322368/postdetail/1618320611963/4f9e3bcc8efa1ef1011ed3237e1a59ea.png

  • 点击创建工程

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

https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/userFiles/465918693755322368/postdetail/1618320649677/f174699067a17e287a1ffcfe491c2c72.png

 

3.2 例程使用

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

https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/userFiles/465918693755322368/postdetail/1618320675601/1082b8c6210b59baecf702fe9811adc1.png

 

3.2.1 编译成功

https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/userFiles/465918693755322368/postdetail/1618320697308/66b36054fa6d4ae1ce4dbbc43dbb47aa.png

 

3.2.2 烧写成功

https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/userFiles/465918693755322368/postdetail/1618320715630/192ac34aa7d713d1716ddee3abdaf9eb.png

 

3.2.3 运行例程

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

https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/userFiles/465918693755322368/postdetail/1618320732951/50e5ee389bcfd3114849ad3de6914cee.png

 

3.2.4 cli命令控制音频

当前cli音频支持命令如下

 

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

https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/userFiles/465918693755322368/postdetail/1618320779913/2824a6e975ae5cca61b57d6a63f7b668.png

 

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

https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/userFiles/465918693755322368/postdetail/1618320802170/4803265175bccb147ecf7552ebadf6c9.png

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

https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/userFiles/465918693755322368/postdetail/1618320817922/9cfb5e37668444fdfac8590526779182.png

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

 

5. 参考资料

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

 

本文转自平头哥芯片开放社区(occ),更多详情请点击【这里】

此帖出自信息发布论坛

最新回复

请问怎么保持连续播放呢?这个函数只能实现单次播放,不知道如何修改   详情 回复 发表于 2022-3-24 21:02
点赞 关注(1)
 
 

回复
举报

165

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

请问prim是一个什么区呀?

此帖出自信息发布论坛
 
 
 

回复

165

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

请问怎么保持连续播放呢?这个函数只能实现单次播放,不知道如何修改

此帖出自信息发布论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【有奖直播】2025是德科技数字月-数字新品来助阵
直播时间:3月19日(周三)14:00
直播奖励:小米口红充电宝、倍思充电线、是德科技十周年鼠标垫

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表