




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安 康 学 院嵌入式系统应用期末项目报告课题名称:音乐播放器姓 名:杨珍学 号:2013020086院 系:电子与信息工程系专 业:电子信息工程时 间:2016年12月一 系统介绍随着我国社会的快速发展,音乐播放器已经成为人们生活中不可或缺的必备品。它的诞生,让动听的声音有了存储的载体,得以广泛的传播和分享。各种平台开发的音乐播放器层出不穷,但是基于Qt开发的音乐播放器小巧而功能齐全,方便移植到嵌入式平台下或其他平台下,只需一次编译就可在不同平台下运行播放。随着现在科技的发展,越来越多的嵌入式设备已经被广泛应用于生活中,因此嵌入式软件的开发对于嵌入式系统设备的发展有着非常重要的意义。比如linux系统对各种设备的广泛支持性,能方便应用与电脑、手机、汽车及工业等。嵌入式系统在众多领域的应用带来了便利,提高了我们的生活质量,尤其是消费电子产品潜力是巨大的。随着生活的普遍提高,功能强大、专用性强的嵌入式音乐播放器已经成为人们需求的重点,所以,在嵌入式系统上开发音乐播放器是当前热门的技术之一。Qt以其优良的跨平台特性,强大的功能,良好的移植性使之逐渐成为广泛应用的GUI系统,因此,基于Qt的嵌入式系统中实现音乐播放器具有重要的价值。如今,PC机中音频文件越来越多,各种播放器功能特点不同,有些功能强大却占用系统资源多,有些软件小却不支持多种音频格式。通过比较多款音乐播放器的特点,本文提出一套适用于嵌入式系统的媒体播放器框架方案,该方案是基Qt集成开发环境,具有体积小,支持播放格式多,系统资源占用少,支持播放列表等。二. 系统实现1. 系统总体设计本选题是基于QT的音乐播放器,包括功能要求:a、每次播放一首歌曲b、至少可以实现3首歌曲切换;例如,下一首、上一首等基础功能等。具体功能如下:(1)播放状态显示:1用户界面能显示正在被播放的歌曲的进度,显示歌曲的播放状态;2用户能够显示正在被播放歌曲的音量;3用户界面能够显示被播放歌曲的歌名。(2)播放控制:1用户能够控制歌曲停止、暂停与播放;2用户能够切换上一首、下一首歌曲。(3)列表中歌曲管理:在歌曲列表中用户能添加所需的歌曲文件的文件名,并长期保存在该列表中,直到用户删除该列表中的歌曲名。(4)核心播放控件:能够打开MP3文件,并将其解码,然后启动音频硬件播放歌曲。2. 软件设计头文件代码:2 电子与信息工程系 2016年12月 #ifndef WIDGET_H#define WIDGET_H#include #include #include #include #include #include #include #include #include namespace Ui class Widget;class Widget : public QWidget Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); Widget();private slots: void on_openPushButton_clicked(); void on_stop_clicked(); void on_next_clicked(); void on_pushButton_clicked(); void on_listView_clicked(const QModelIndex &index);private: Ui:Widget *ui; QStringList list; QString filePath100; int k; int j; QMediaPlayer mediaPlayer;#endif / WIDGET_H3 电子与信息工程系 2016年12月 main.cpp文件代码:#include widget.h#include int main(int argc, char *argv) QApplication a(argc, argv); Widget w; w.show(); return a.exec();10 电子与信息工程系 2016年12月 widget.cpp文件代码:#include widget.h#include ui_widget.hWidget:Widget(QWidget *parent) : QWidget(parent), ui(new Ui:Widget) ui-setupUi(this); k = 0;Widget:Widget() delete ui;void Widget:on_openPushButton_clicked() const QStringList musicPaths = QStandardPaths:standardLocations(QStandardPaths:MusicLocation); filePathk = QFileDialog:getOpenFileName(this, tr(Open File), musicPaths.isEmpty() ? QDir:homePath() : musicPaths.first(), tr(MP3 files (*.mp3);All files (*.*); list listView - setModel(model); if (!filePathk.isEmpty() mediaPlayer.setMedia(QUrl:fromLocalFile(filePathk); mediaPlayer.play(); j = k; k+;void Widget:on_stop_clicked() mediaPlayer.stop();void Widget:on_next_clicked() j+; if(j = k) j = 0; if (!filePathj.isEmpty() mediaPlayer.setMedia(QUrl:fromLocalFile(filePathj); mediaPlayer.play(); void Widget:on_pushButton_clicked() j-; if(j 0) j = k - 1; if (!filePathj.isEmpty() mediaPlayer.setMedia(QUrl:fromLocalFile(filePathj); mediaPlayer.play(); void Widget:on_listView_clicked(const QModelIndex &index) QString musicName = filePathindex.row(); qDebug() musicName endl; if (!musicName.isEmpty() mediaPlayer.setMedia(QUrl:fromLocalFile(musicName); mediaPlayer.play(); 三. 系统调试项目结果图一 图二 图三 图四四. 设计总结这个软件设计的目的就是制作一个能够播放音频的播放器。在播放的文件方面,可播放本地的音频文件在功能方面,它具备一些基本的音乐操作处理功能(暂停、播放、音量调节、拖动、停止等),此播放器是在Windows操作系统下的QT5.5集成环境下完成的,QT是跨平台的开发软件,只要将此播放器的代码在其他QT能够运行的平台上重新编译就可以在当前平台上运行。本设计的创新点是系统具有很好的可移植性,它的实现过程以及核心的代码对类似应用具有很好的可重用性,只需通过较小的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制定合理计划提高工作效率
- 2025中国安科院新业态安全研究所招聘3人笔试备考试题及答案解析
- 2025浙江台州市温岭市海城投资集团有限公司招聘编外工作人员1人笔试备考试题及答案解析
- 家电维修规范工作流程
- 2025云南省腾冲出入境边防检查站片马分站边境管控专职辅警招聘(3人)模拟试卷附答案详解
- 2025云南昆明市官渡区职业高级中学秋季学期聘用制教师招聘16人(二)笔试含答案
- 热带果园种植技术要点大揭秘
- 水利工程水资源调查的规定
- 2025年通分测试题及答案
- 2025四川省高级人民法院招聘聘用制审判辅助人员30人笔试备考试题及答案解析
- 2025企业劳动合同范本新版
- 托管班的转让合同协议书
- 2025年新西师大版数学三年级上册全册教学课件
- 2025年证券从业资格考试金融市场基础知识押题及答案
- (正式版)DB1509∕T 0003-2023 《奶绵羊产奶性能测定技术规程》
- 舞蹈老师自我介绍课件
- 2025年吉林省教育系统校级后备干部选拔考试题及答案
- 社区安全知识培训资料课件
- 托盘运输知识培训内容课件
- 2024年春季云南省高中学业水平合格性考试化学试卷真题(含答案)
- 2025年不明原因肺炎应急演练预案范文
评论
0/150
提交评论