衡阳派盒市场营销有限公司

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

    文章

    3667

    瀏覽量

    135237
  • SD卡
    +關注

    關注

    2

    文章

    566

    瀏覽量

    64108
  • Web服務器
    +關注

    關注

    0

    文章

    138

    瀏覽量

    24486
  • RT-Thread
    +關注

    關注

    31

    文章

    1305

    瀏覽量

    40386
  • LVGL
    +關注

    關注

    1

    文章

    91

    瀏覽量

    3082
收藏 人收藏

    評論

    相關推薦

    顛覆格局 盤點12種不成功的智能硬件

    成功的硬件各有各的成功,但不成功的硬件往往都是相似的。總結了12種最不該做的硬件產品,基本上還真覆蓋到了絕大多數產品。各位不妨一看,萬一你想到了一個牛X 的創意,然后還碰巧符合了其中的幾條呢。
    發表于 03-23 13:41 ?1013次閱讀

    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 ?5464次閱讀
    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 ?762次閱讀
    開發活動 | 嵌入式<b class='flag-5'>GUI</b><b class='flag-5'>挑戰賽</b>報名開啟!參賽申領開發板

    Renesas GUI挑戰—天氣日歷設計

    本次參加HMI-Boardt挑戰賽,提交的作品是天氣萬年歷,實現的功能主要有以下幾點
    的頭像 發表于 09-15 15:53 ?1358次閱讀
    <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 ?7119次閱讀
    大发888官网 官方| 新锦江百家乐官网娱乐网| 百家乐高手和勒威| 红安县| 大东方百家乐游戏| 百家乐官网视频二人麻将| 百家乐发牌靴遥控| 哪个百家乐官网玩法平台信誉好| 全讯网3| 新花园百家乐官网的玩法技巧和规则 | 大富翁娱乐城| 百家乐怎么押钱| 视频百家乐官网是真是假| 尊龙娱乐| 百家乐下| 澳门百家乐官网网上娱乐场开户注册| 中宁县| 威尼斯人娱乐城备用地址| 阳宅24方位判断方法| 来博百家乐官网游戏| 百家乐庄牌| 24山风水发几房| 太阳城百家乐官网的破解| 大发888娱乐场 b8| 西游记百家乐官网娱乐城| 百家乐官网下注几多| 大发888新址 | 豪享博百家乐官网的玩法技巧和规则| 巨野县| 威尼斯人娱乐场wnsrdcylcbywz| 澳门百家乐官网注册| 帝王百家乐官网全讯网2| 手机棋牌游戏平台| 百家乐任你博娱乐平台| 金博士百家乐官网的玩法技巧和规则 | 金银岛百家乐官网的玩法技巧和规则| 赞皇县| 太原百家乐的玩法技巧和规则| 网络百家乐官网开户网 | 大发888信誉娱乐城管理| 澳门百家乐一把决战输赢|