01 引言
隨著數(shù)字化娛樂日益普及,音樂播放器作為人們生活中不可或缺的一部分,扮演著重要的角色。無論是通勤途中、健身鍛煉還是工作學(xué)習(xí),一個好用的音樂播放器都能為用戶提供愉悅的音頻體驗,豐富生活的同時也提升了效率和心情。
嵌入式Linux開發(fā)的音樂播放器,憑借其高效能與低能耗的特點,在便攜設(shè)備、智能家電以及車載系統(tǒng)等領(lǐng)域中展現(xiàn)出獨特的優(yōu)勢。它不僅能夠提供高品質(zhì)的音樂播放,還能根據(jù)不同的應(yīng)用場景定制各種實用功能,滿足用戶多樣化的需求。
02 項目介紹
《音樂播放器項目》是一個集音樂播放、管理于一體的多媒體系統(tǒng)?。項目實戰(zhàn)平臺是基于華清遠(yuǎn)見自主研發(fā)的嵌入式Linux教學(xué)級開發(fā)板——FS-MP1A開發(fā)板。該項目是在Linux環(huán)境下使用Qt開發(fā)的一款簡易的音樂播放器軟件,播放器具有如下功能:
① 批量從本地導(dǎo)入歌曲到歌曲列表中;
② 清空歌曲列表;
③ 刪除歌曲列表中選中的歌曲;
④ 用進(jìn)度條顯示歌曲播放的進(jìn)度,并顯示時間;
⑤ 用“播放/暫?!薄ⅰ巴V埂?、“上一曲”、“下一曲”四個按鈕對歌曲進(jìn)行控制;
⑥ 用滑動器對歌曲音量進(jìn)行控制;
⑦ 右鍵會彈出菜單,可以對程序進(jìn)行相應(yīng)的控制;
⑧ 提取歌曲的歌詞,并解析歌詞,根據(jù)歌曲的播放進(jìn)度顯示歌詞。
03 項目涉及技術(shù)點
①通過系統(tǒng)窗體QFileDialog導(dǎo)入歌曲
②配置buildroot系統(tǒng)中多媒體部分,實現(xiàn)放音功能
③同步歌曲時間和歌詞對應(yīng)
04 項目實現(xiàn)
以下內(nèi)容主要講解,如何使用我們提供的項目源碼,將項目在開發(fā)板上運行起來。
編譯 qt 界面應(yīng)用程序
1.導(dǎo)入 sdk
sdk 位置在【08-Qt 綜合項目開發(fā)教程\工具軟件\sdk\arm-fsmp1x-linux-gnueabihf_sdk-buildroot.tar.gz】,將源碼拷貝到虛擬機中進(jìn)行解壓并進(jìn)入到工程目錄下
重定向 sdk 位置
2.獲取應(yīng)用程序源碼
源碼位置【08-Qt 綜合項目開發(fā)教程\01-音樂播放器項目\01-音樂播發(fā)器項目配套示例代碼\7 寸屏幕源碼】中的 music_player 文件,將源碼拷貝到虛擬機中進(jìn)行解壓并進(jìn)入到工程目錄下
3.打開 qt 工程編譯
在 qt 中導(dǎo)入 music_player 目錄中的.pro 文件(具體步驟參考 Qt 使用手冊),導(dǎo)入完成,如下圖所示:
選擇好自己配置的編譯器,點擊如圖所示左下角圖標(biāo)進(jìn)行編譯。
編譯完成會生成編譯好的文件,和工程文件在相同目錄下。
可以看到生成的可執(zhí)行文件和一些.o 文件。
4.拷貝可執(zhí)行文件
通過有線直連的方式將路由器和開發(fā)板用網(wǎng)線連接,電腦連接路由器的 wifi,讓開發(fā)板和電腦是同一網(wǎng)段。
首先我們在開發(fā)板上使用 ifconfig 命令獲得 ip
可以看到我的開發(fā)板 ip 為 192.168.60.100,再通過 scp 命令將可執(zhí)行文件拷貝到開發(fā)板當(dāng)中,將命令中的 ip 換為你的開發(fā)板 ip
傳輸成功后在開發(fā)板的【~】目錄下看到可執(zhí)行文件
應(yīng)用程序運行
使用下面的命令執(zhí)行可執(zhí)行程序
可以看到下面的界面。然后我們可以參照 2.3.1 章節(jié)開始操作,去實現(xiàn)我們相應(yīng)的模塊。
除了上面如何將項目在板子上跑起來外,項目說明文檔內(nèi)容還包括項目功能演示、項目源碼分析等,詳細(xì)項目文檔目錄如下圖。
后臺私信小雯老師(備注:音樂播放器),免費領(lǐng)取《音樂播放器》項目完整文檔、項目源碼。
05 硬件平臺
《音樂播放器》是一個Linux+Qt的綜合項目,硬件平臺是華清遠(yuǎn)見FS-MP1A開發(fā)板(主控STM32MP157)
開發(fā)板簡介
FS-MP1A開發(fā)板是華清遠(yuǎn)見自主研發(fā)的一款高品質(zhì)、高性價比的Linux+單片機二合一的嵌入式Linux教學(xué)級開發(fā)板,也是ST官方推薦的一款STM32 Linux開發(fā)板。
搭配仿真器、顯示屏、攝像頭、資源擴展板等豐富的擴展模塊,可拓展物聯(lián)網(wǎng)、人工智能等相關(guān)技術(shù)學(xué)習(xí),還可以拓展豐富的項目實戰(zhàn),非常貼合企業(yè)當(dāng)下開發(fā)需求,是一款嵌入式Linux入門進(jìn)階必備開發(fā)板!
FS-MP1A開發(fā)板配套豐富的學(xué)習(xí)資源,包括開發(fā)教程、視頻課程及Linux+Qt綜合項目案例。可實戰(zhàn)“音樂播放器、智慧家庭、智能工業(yè)電表、智能出行助手、智能貓眼、環(huán)境監(jiān)測、智能安防、智能語音識別”等10余個項目案例,涉及家居、醫(yī)療、農(nóng)業(yè)多種應(yīng)用方向,在案例中使用了多種物聯(lián)網(wǎng)和嵌入式技術(shù),包括Qt開發(fā)、linux應(yīng)用開發(fā)、linux驅(qū)動開發(fā)、物聯(lián)網(wǎng)云端接入、MQTT協(xié)議、json字符串等知識點。“硬件+項目”的優(yōu)勢,也使其廣泛應(yīng)用于高校教學(xué)、學(xué)生畢設(shè)以及個人開發(fā)學(xué)習(xí)。
配套學(xué)習(xí)路線推薦
嵌入式linux開發(fā)建議從應(yīng)用層開始學(xué)起,因為容易快速上手并獲得成就感。這個方向主要是依靠經(jīng)驗,不斷地積累不同行業(yè)的項目開發(fā)經(jīng)驗,會讓你在職場上更有優(yōu)勢。
對于初學(xué)者,在找工作前,也可以多做一些項目案例練手,在實戰(zhàn)中去理解并應(yīng)用技術(shù)。有精力的話,最好可以基于我們的開發(fā)板去拓展一些功能更豐富的項目,做更多技術(shù)上的創(chuàng)新拓展,去參加一些競賽,DIY一些更接近實際產(chǎn)品的項目,這樣的經(jīng)歷,也會為你的簡歷及面試加分不少。
-
嵌入式
+關(guān)注
關(guān)注
5082文章
19123瀏覽量
305146 -
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209476 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5050瀏覽量
97456 -
畢業(yè)設(shè)計
+關(guān)注
關(guān)注
7文章
226瀏覽量
15495
發(fā)布評論請先 登錄
相關(guān)推薦
評論