01 引言
随着数字化娱乐日益普及,音乐播放器作为人们生活中不可或缺的一部分,扮演着重要的角色。无论是通勤途中、健身锻炼还是工作学习,一个好用的音乐播放器都能为用户提供愉悦的音频体验,丰富生活的同时也提升了效率和心情。
嵌入式Linux开发的音乐播放器,凭借其高效能与低能耗的特点,在便携设备、智能家电以及车载系统等领域中展现出独特的优势。它不仅能够提供高品质的音乐播放,还能根据不同的应用场景定制各种实用功能,满足用户多样化的需求。
02 项目介绍
《音乐播放器项目》是一个集音乐播放、管理于一体的多媒体系统。项目实战平台是基于华清远见自主研发的嵌入式Linux教学级开发板——FS-MP1A开发板。该项目是在Linux环境下使用Qt开发的一款简易的音乐播放器软件,播放器具有如下功能:
① 批量从本地导入歌曲到歌曲列表中;
② 清空歌曲列表;
③ 删除歌曲列表中选中的歌曲;
④ 用进度条显示歌曲播放的进度,并显示时间;
⑤ 用“播放/暂停”、“停止”、“上一曲”、“下一曲”四个按钮对歌曲进行控制;
⑥ 用滑动器对歌曲音量进行控制;
⑦ 右键会弹出菜单,可以对程序进行相应的控制;
⑧ 提取歌曲的歌词,并解析歌词,根据歌曲的播放进度显示歌词。
03 项目涉及技术点
①通过系统窗体QFileDialog导入歌曲
②配置buildroot系统中多媒体部分,实现放音功能
③同步歌曲时间和歌词对应
04 项目实现
以下内容主要讲解,如何使用我们提供的项目源码,将项目在开发板上运行起来。
编译 qt 界面应用程序
1.导入 sdk
sdk 位置在【08-Qt 综合项目开发教程\工具软件\sdk\arm-fsmp1x-linux-gnueabihf_sdk-buildroot.tar.gz】,将源码拷贝到虚拟机中进行解压并进入到工程目录下
重定向 sdk 位置
2.获取应用程序源码
源码位置【08-Qt 综合项目开发教程\01-音乐播放器项目\01-音乐播发器项目配套示例代码\7 寸屏幕源码】中的 music_player 文件,将源码拷贝到虚拟机中进行解压并进入到工程目录下
3.打开 qt 工程编译
在 qt 中导入 music_player 目录中的.pro 文件(具体步骤参考 Qt 使用手册),导入完成,如下图所示:
选择好自己配置的编译器,点击如图所示左下角图标进行编译。
编译完成会生成编译好的文件,和工程文件在相同目录下。
可以看到生成的可执行文件和一些.o 文件。
4.拷贝可执行文件
通过有线直连的方式将路由器和开发板用网线连接,电脑连接路由器的 wifi,让开发板和电脑是同一网段。
首先我们在开发板上使用 ifconfig 命令获得 ip
可以看到我的开发板 ip 为 192.168.60.100,再通过 scp 命令将可执行文件拷贝到开发板当中,将命令中的 ip 换为你的开发板 ip
传输成功后在开发板的【~】目录下看到可执行文件
应用程序运行
使用下面的命令执行可执行程序
可以看到下面的界面。然后我们可以参照 2.3.1 章节开始操作,去实现我们相应的模块。
除了上面如何将项目在板子上跑起来外,项目说明文档内容还包括项目功能演示、项目源码分析等,详细项目文档目录如下图。
后台私信小雯老师(备注:音乐播放器),免费领取《音乐播放器》项目完整文档、项目源码。
05 硬件平台
《音乐播放器》是一个Linux+Qt的综合项目,硬件平台是华清远见FS-MP1A开发板(主控STM32MP157)
开发板简介
FS-MP1A开发板是华清远见自主研发的一款高品质、高性价比的Linux+单片机二合一的嵌入式Linux教学级开发板,也是ST官方推荐的一款STM32 Linux开发板。
搭配仿真器、显示屏、摄像头、资源扩展板等丰富的扩展模块,可拓展物联网、人工智能等相关技术学习,还可以拓展丰富的项目实战,非常贴合企业当下开发需求,是一款嵌入式Linux入门进阶必备开发板!
FS-MP1A开发板配套丰富的学习资源,包括开发教程、视频课程及Linux+Qt综合项目案例。可实战“音乐播放器、智慧家庭、智能工业电表、智能出行助手、智能猫眼、环境监测、智能安防、智能语音识别”等10余个项目案例,涉及家居、医疗、农业多种应用方向,在案例中使用了多种物联网和嵌入式技术,包括Qt开发、linux应用开发、linux驱动开发、物联网云端接入、MQTT协议、json字符串等知识点。“硬件+项目”的优势,也使其广泛应用于高校教学、学生毕设以及个人开发学习。
配套学习路线推荐
嵌入式linux开发建议从应用层开始学起,因为容易快速上手并获得成就感。这个方向主要是依靠经验,不断地积累不同行业的项目开发经验,会让你在职场上更有优势。
对于初学者,在找工作前,也可以多做一些项目案例练手,在实战中去理解并应用技术。有精力的话,最好可以基于我们的开发板去拓展一些功能更丰富的项目,做更多技术上的创新拓展,去参加一些竞赛,DIY一些更接近实际产品的项目,这样的经历,也会为你的简历及面试加分不少。
-
嵌入式
+关注
关注
5082文章
19111浏览量
304849 -
Linux
+关注
关注
87文章
11296浏览量
209358 -
开发板
+关注
关注
25文章
5035浏览量
97384 -
毕业设计
+关注
关注
7文章
226浏览量
15493
发布评论请先 登录
相关推荐
评论