玄铁RISC-V处理器入门与实战-RISC-V 应用领域开发示例-基于RVB2601应用开发示例(中)

简介: 玄铁RISC-V处理器入门与实战-RISC-V 应用领域开发示例-基于RVB2601应用开发示例

接上篇:https://developer.aliyun.com/article/1222367?groupCode=t-headocc

2播放一首基于网络应用层协议的MP3音频

本例程基于YoC软件平台av组件采http协议播放⼀⾸⽹络mp3歌曲。

 

当开发板成功通过sal底层通过at指令连接内置的⽹卡芯⽚)连接⽹络后,可输⼊相应串⼝命令⾏从web服务器上拉取mp3歌曲实现边拉取⾳频源数据边播放的功能。开发者可基于该例程实现更为丰富的⽹络播放功能。本例程名为ch2601_webplayer_demo,可以通过CDK直接从OCC拉取。

a) 下载代码并编译运行

打开CDK软件,点击⼯具栏最右侧的平头哥图标,搜索找到对应的工程后点击【创建工程】。

 

image.png

 

IDE上编译通过后,点击下载进⾏烧录。烧录成功后,复位运⾏。成功运⾏后,串⼝会有如何打印输出:

 

image.png

b) 网络连接

通过ifconfig命令可配置需要连接的热点。具体命令为:

 

ifconfig ap WiFi_ssid WiFi_psk

 

热点配置成功后,会有下图如下打印:

 

image.png

c) 命令行播放控制

可通过在串⼝下输⼊如下命令来控制歌曲的播放

 

# player help
 player play welcom/url[http://] #播放内置开机⾳频或⽹络歌曲
 player pause #暂停播放
 player resume #恢复播放
 player stop #停⽌播放
 player help #播放器帮助命令

 

播放http歌曲

player play http://yocbook.oss-cn-hangzhou.aliyuncs.com/av_repo/alibaba.mp3

示例如下:

 

player play http://yocbook.oss-cn-hangzhou.aliyuncs.com/av_repo/alibaba.mp3
# [ 13.620]<E>w800_api domain to ip: 47.110.23.146
[ 13.630]<D>sals remote_port -- : 80
[ 13.710]<D>WEB http request:
GET /av_repo/alibaba.mp3 HTTP/1.0
Host: yocbook.oss-cn-hangzhou.aliyuncs.com
User-Agent: CSKY/YOC
[ 15.000]<D>stream upto cache threshold2,pos = 553,cache_pos =
 809,diff = 256
[ 15.420]<D>avparser find a parser,name = mp3,id = 1
[ 15.440]<D>ad find a decode,name = pvmp3dec,id = 1
[ 15.450]<D>filter_swr open a avfilter,name = swr
[ 15.470]<D>filter_vol open a avfilter,name = vol
[ 15.470]<D>ao_alsa ao open
[ 15.490]<D>ao ao ref: openref = 1,startref = 0,fun = __ao_open
[ 15.510]<D>ao ori sf ==>sf = 90317074,rate = 44100,ch = 2,bits = 16
,siged = 1,float = 0,endian = 0
[ 15.540]<D>ao ao sf ==>sf = 90316946,rate = 44100,ch = 1,bits = 16
,siged = 1,float = 0,endian = 0
[ 15.810]<D>ao ao ref: openref = 1,startref = 1,fun = __ao_start
[ 15.820]<D>player_demo =====_player_event,24,type = 2
[ 15.820]<D>player player_get_media_info,809 enter. player = 20009E00
[ 15.830]<D>player player_get_media_info,821 leave. player = 20009E00
[ 15.830]<D>player_demo =====rc = 0,duration = 415807ms,bps = 64000,si
ze = 3326462

 

关于RVB2601开发板播放一首基于http网络应用层协议的mp3音频文件详细介绍,可以进入芯片开放社区(OCC)查看。


接下篇:https://developer.aliyun.com/article/1222364?spm=a2c6h.13148508.setting.16.5cfd4f0eUo8V8R

相关文章
livp图片怎么打开以及怎么转换成jpg格式教程
livp图片怎么打开以及怎么转换成jpg格式教程
|
3月前
|
人工智能 机器人 API
国内值得关注的 AI 资讯网站推荐与每日追踪方法
AI资讯过载?本文精选7个国内优质平台(如RadarAI、机器之心、新智元等),覆盖技术深度、产业落地与开发者实操,并提供“1聚合+2垂直+每日15分钟”高效追踪法,助你快速抓重点、转机会。
3115 6
|
3月前
|
Linux API 数据安全/隐私保护
无需技术储备!OpenClaw(阿里云/Win11/MacOS/Linux)部署步骤+千问/Coding Plan API配置+避坑指南
OpenClaw(前身为Clawdbot、Moltbot)作为2026年现象级开源AI助理项目,以“私有化运行+全权限实操”的核心定位,打破了传统聊天机器人“只说不做”的局限。它可部署在本地设备或云服务器上,通过自然语言指令完成文件管理、系统运维、邮件收发、网页抓取等实际操作,所有数据本地存储,隐私安全性拉满,成为个人与轻量团队提升效率的核心工具。
752 2
|
监控 网络协议 Linux
彻底解密:select,poll底层系统调用的核心思想原理
彻底解密:select,poll底层系统调用的核心思想原理
|
消息中间件 负载均衡 NoSQL
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器
TencentOS Server (tlinux 3.1)配置 docker,compose 工具,并一键部署多容器(redis,rabbitmq)。TencentOS Server 是腾讯公司自主研发的定制化服务器操作系统。该系统集成了众多服务 器系列的优点,加入自主研发的软件,便于用户操作使用,提供全方位(内核及用户态)的 操作系统支持...
3387 0
TencentOS Server 配置 docker / docker-compose 一键部署 redis,rabbitmq 容器
|
运维 前端开发 持续交付
利用Github Actions实现自动化部署
利用Github Actions实现自动化部署
|
机器学习/深度学习 存储 编解码
多任务学习新篇章 | EMA-Net利用Cross-Task Affinity实现参数高效的高性能预测
多任务学习新篇章 | EMA-Net利用Cross-Task Affinity实现参数高效的高性能预测
670 0
|
XML SQL 算法
【MyBatis-Plus】快速精通Mybatis-plus框架—快速入门(下)
3.常见注解 在刚刚的入门案例中,我们仅仅引入了依赖,继承了BaseMapper就能使用MybatisPlus,非常简单。但是问题来了: MybatisPlus如何知道我们要查询的是哪张表?表中有哪些字段呢?
431 0