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函数,该函数完成实际的文件读入和显示。

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

    关注

    45

    文章

    3641

    浏览量

    134498
  • SD卡
    +关注

    关注

    2

    文章

    565

    浏览量

    63898
  • Web服务器
    +关注

    关注

    0

    文章

    138

    浏览量

    24401
  • RT-Thread
    +关注

    关注

    31

    文章

    1288

    浏览量

    40115
  • LVGL
    +关注

    关注

    1

    文章

    83

    浏览量

    2963
收藏 人收藏

    评论

    相关推荐

    颠覆格局 盘点12种不成功的智能硬件

    成功的硬件各有各的成功,但不成功的硬件往往都是相似的。总结了12种最不该做的硬件产品,基本上还真覆盖到了绝大多数产品。各位不妨一看,万一你想到了一个牛X 的创意,然后还碰巧符合了其中的几条呢。
    发表于 03-23 13:41 1008次阅读

    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

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

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

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

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

    PHP教程之PHPstudy安装不成功的解决方案资料说明

    本文档的主要内容详细介绍的是PHP教程之PHPstudy安装不成功的解决方案资料说明。
    发表于 03-05 16:57 4次下载
    PHP教程之PHPstudy安装<b class='flag-5'>不成功</b>的解决方案资料说明

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

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

    stm32程序下载不成功

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

    开发活动 | 嵌入式GUI挑战赛报名开启!参赛申领开发板

    开发挑战赛 RT-Thread社区联合LVGL社区,及合作伙伴瑞萨电子正式开启2023嵌入式GUI挑战赛,欢迎你来挑战! 在本次大赛中,我们欢迎所有参赛者来构建全面的嵌入式
    的头像 发表于 07-03 12:10 725次阅读
    开发活动 | 嵌入式<b class='flag-5'>GUI</b><b class='flag-5'>挑战赛</b>报名开启!参赛申领开发板

    Renesas GUI挑战—天气日历设计

    本次参加HMI-Boardt挑战赛,提交的作品是天气万年历,实现的功能主要有以下几点
    的头像 发表于 09-15 15:53 1308次阅读
    <b class='flag-5'>Renesas</b> <b class='flag-5'>GUI</b><b class='flag-5'>挑战</b>—天气日历设计

    navicat导入SQL文件不成功

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