0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【Renesas GUI挑战赛】不成功的音乐相册

冬至子 来源:zealsoft 作者:zealsoft 2023-10-08 11:30 次阅读

一、原本的计划

当初想实现音乐相册,是基于以下考虑:

该开发板具备硬件解码JPEG的能力,正好方便实现相册功能;
该开发板具备音频播放接口,只需要外接一个喇叭就可以实现音乐播放功能了;
LVGL本身有动画函数,可以用来实现类似溶解、百叶窗之类的效果;
该开发板具备网络接口,只需要在板子上实现一个简单的Web服务器,就可以实现图片文件的上传和替换。

二、SD卡读写所遇到的问题

首先从Gitee网站上下载了HMI-Board的SDK,看了一下其中的例子,觉得Video示例和我所要实现的功能最接近。直接用Keil编译了Video示例,先尝试烧写了Video示例,结果发现SD卡不能使用,程序无法从SD卡读出视频文件,出现如下错误:

[W/SDIO] host doesn't support card's voltages!
[E/SDIO] init SDIO card failed

刚开始怀疑SD卡有问题,不过换了多张SD卡之后发现问题依旧。由于从SD卡加载图片是实现相册功能的基础,这个问题不解决就无法继续,项目一度陷入困境。

后来决定下载RT-Thread Studio,不使用网上的SDK,而是直接用RT-Thread Studio内建的Video模板工程,这次编译下载后程序居然可以正常运行,视频的运行效果也算是流畅。

终于在8月底解决了SD卡的问题,当然就如前面说的9月份没有能够抽时间完成最初的设想,非常遗憾。

三、Video示例的分析

HMI-Board的SDK是一个用于播放AVI视频的例子,它有很多限制:比如视频格式必须是MJPG,因为该开发板只提供了硬件解码JPEG的能力,而MJPG实际上就是多个JPEG组成的视频序列;音频只支持PCM(实际上是s16le格式),这个格式板子的音频直接支持的,无需解码。

厂商推荐使用格式工厂来进行所需要的AVI文件格式转换(背后是ffmpeg完成的编码),且编码设置如下面两个图所示。

1.jpg

2.jpg

我们尝试过使用其他编码软件,采用和格式工厂相同的音视频设置,但是板子上解码失败,可能是编码软件使用了开发板不支持的编码格式。

Video例子没有啥容错,一旦发现无法解码就会停止运行。有网友在微信群里面反应Video例子运行一半就不能显示视频了,估计也是视频中包括了开发板不支持的编码。

要修改Video示例实现相册的功能主要包括以下工作:

修改hmi-board-videoboardlvgldemovideolv_demo_video.c文件的file_explorer_event_cb函数,实现将目录中的jpg和wav文件读入;
修改hmi-board-videoboardportsaviplayerplayer.c中的player_entry函数,该函数完成实际的文件读入和显示。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码器
    +关注

    关注

    41

    文章

    3360

    浏览量

    131537
  • SD卡
    +关注

    关注

    2

    文章

    530

    浏览量

    63015
  • Web服务器
    +关注

    关注

    0

    文章

    137

    浏览量

    24227
  • RT-Thread
    +关注

    关注

    31

    文章

    1148

    浏览量

    38875
  • LVGL
    +关注

    关注

    0

    文章

    75

    浏览量

    2404
收藏 人收藏

    评论

    相关推荐

    LabVIEW挑战赛正式开赛,台北总决赛等着你!

    LabVIEW挑战赛正式开赛,大奖等你来拿!{:4_103:}一、赛事简介:LabVIEW挑战赛,是由GSDzone.net专业的图形化系统设计门户网站与***专业的LabVIEW社区LabVIEW
    发表于 05-23 10:56

    【DIGILENT挑战赛】+电子相框

    的开发板,7系列的FPGA 全部是采用统一的构架,基于 virtex 6 的构架,所以这个FPGA还是很高端的,28nm的芯片。关于板子的介绍可以看我的第一篇:【DIGILENT挑战赛】arty artix
    发表于 05-03 20:10

    5天通过VR学习原理图设计挑战赛

    5天通过VR学习原理图设计挑战赛搞事情,搞大事情,你敢来我就敢免费!5天通过VR完成原理图设计挑战赛,完成挑战学费全免。活动仅剩5天,快来参与挑战吧。详情戳:http://t.elec
    发表于 04-08 19:01

    5天通过VR学习原理图挑战赛

    5天通过VR完成原理图设计挑战赛,完成挑战学费全免。活动仅剩5天,快来参与挑战吧。详情戳:http://t.elecfans.com/c770.html?elecfans_trackid=lt
    发表于 04-08 19:04

    分享3天LabVIEW人脸识别挑战赛设计心得,赢取学院课程福利!

    `不知不觉,龙哥《3天教你学会LabVIEW人脸识别挑战赛》第1期,活动已经接近尾声啦,相信在紧张又激烈的3天学习过程中,大家对如何使用LabVIEW独立搭建人脸识别系统,有了一些自己的学习体会。特
    发表于 04-26 17:19

    【福利加“码”】鸿蒙线上Codelabs系列挑战赛第三期:挑战HarmonyOS分布式趣味应用

    。除了丰富的线上活动,1024程序员节自然少不了一场狂欢派对,华为开发者大会2021(Together)现场还为大家准备了众多线下Codelabs挑战赛,有趣好玩的互动体验装置,干货满满的分享和音乐节,欢迎大家的到来。
    发表于 10-20 14:58

    等个有“源”人|OpenHarmony 成长计划学生挑战赛报名启动

    OpenAtom OpenHarmony(以下简称“OpenHarmony)开源开发者成长计划—解决方案学生挑战赛(以下简称“本大赛”或“成长计划学生挑战赛”)的使命是使用OpenHarmony技术
    发表于 06-13 10:22

    等个有“源”人|OpenHarmony 成长计划学生挑战赛报名启动

    OpenAtom OpenHarmony(以下简称“OpenHarmony)开源开发者成长计划—解决方案学生挑战赛(以下简称“本大赛”或“成长计划学生挑战赛”)的使命是使用OpenHarmony技术
    发表于 06-13 11:24

    【获奖公示】华秋PCB多层板设计挑战赛获奖名单

    经过李增老师细心评审,本次挑战赛的排名已出炉,以下为排名得分及作品,恭喜所有获奖者!第一名:获奖者:卿小小_9e6作品:【PCB多层板设计挑战赛】+FPGA控制器得分:98分 李增老师点评:板子
    发表于 11-22 14:19

    【精品合集】瑞萨RA4M2物联网网关设计挑战赛作品合集

    大赛详情:瑞萨RA4M2(Cortex-M33内核MCU)物联网网关设计挑战赛【资料合集】瑞萨RA4M2物联网网关设计挑战赛参考资料作品:作者:hehung【RA4M2设计挑战赛】1. RASC配置
    发表于 03-07 14:33

    【获奖名单】瑞萨RA4M2物联网网关设计挑战赛获奖名单公布!

    瑞萨RA4M2(Cortex-M33内核MCU)物联网网关设计挑战赛已于3月5日结束,经官方评审,现公布获奖用户及作品,恭喜以下参赛者:第一名:奖金+荣誉证书+纪念礼品(3000元1名)华仔
    发表于 03-13 11:27

    stm32下载程序解决4线sw下载不成功keil问题

    本文档的主要内容详细介绍的是stm32下载程序解决4线sw下载不成功keil问题详细资料免费下载。
    发表于 10-09 08:00 31次下载

    pcb导入不成功?原理图如何进行ID号的复位

    有时候我们会出现我们的原理图导入我们的PCB出现我们的导入不成功,并且检查封装都是ok,也没有出现unkown pin,但是我们的PCb分封装就是导入不成功
    的头像 发表于 09-30 11:04 4765次阅读
    pcb导入<b class='flag-5'>不成功</b>?原理图如何进行ID号的复位

    stm32程序下载不成功

    stm32程序下载不成功
    发表于 11-17 17:36 13次下载
    stm32程序下载<b class='flag-5'>不成功</b>

    navicat导入SQL文件不成功

    Navicat是一款功能强大的数据库管理工具,可以帮助用户轻松管理和操作数据库。然而,有时用户在导入SQL文件时可能会遇到问题,导致导入不成功。本文将详细介绍导入SQL文件不成功的原因和解
    的头像 发表于 11-21 11:01 3253次阅读