欢迎来到天天文库
浏览记录
ID:45139252
大小:333.50 KB
页数:9页
时间:2019-11-10
《基于QT设计的音乐播放器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、安康学院嵌入式系统应用期末项目报告课题名称:音乐播放器姓名:杨珍学号:2013020086院系:电子与信息工程系专业:电子信息工程时间:2016年12月一系统介绍随着我国社会的快速发展,音乐播放器已经成为人们生活中不可或缺的必备品。它的诞生,让动听的声音有了存储的载体,得以广泛的传播和分享。各种平台开发的音乐播放器层出不穷,但是基于Qt开发的音乐播放器小巧而功能齐全,方便移植到嵌入式平台下或其他平台下,只需一次编译就可在不同平台下运行播放。随着现在科技的发展,越来越多的嵌入式设备已经被广泛应用于生活中,因此嵌入式软件的开发对于嵌入式系统设备的发展有着非常
2、重要的意义。比如linux系统对各种设备的广泛支持性,能方便应用与电脑、手机、汽车及工业等。嵌入式系统在众多领域的应用带来了便利,提高了我们的生活质量,尤其是消费电子产品潜力是巨大的。随着生活的普遍提高,功能强大、专用性强的嵌入式音乐播放器已经成为人们需求的重点,所以,在嵌入式系统上开发音乐播放器是当前热门的技术之一。 Qt以其优良的跨平台特性,强大的功能,良好的移植性使之逐渐成为广泛应用的GUI系统,因此,基于Qt的嵌入式系统中实现音乐播放器具有重要的价值。如今,PC机中音频文件越来越多,各种播放器功能特点不同,有些功能强大却占用系统资源多,有些软件小
3、却不支持多种音频格式。通过比较多款音乐播放器的特点,本文提出一套适用于嵌入式系统的媒体播放器框架方案,该方案是基Qt集成开发环境,具有体积小,支持播放格式多,系统资源占用少,支持播放列表等。二.系统实现1.系统总体设计本选题是基于QT的音乐播放器,包括功能要求:a、每次播放一首歌曲b、至少可以实现3首歌曲切换;例如,下一首、上一首等基础功能等。 具体功能如下:2电子与信息工程系2016年12月(1)播放状态显示: 1.用户界面能显示正在被播放的歌曲的进 度,显示歌曲的播放状态; 2.用户能够显示正在被播放歌曲的音量; 3.用户界面能够显示被播放歌
4、曲的歌名。(2)播放控制: 1.用户能够控制歌曲停止、暂停与播放; 2.用户能够切换上一首、下一首歌曲。 (3)列表中歌曲管理: 在歌曲列表中用户能添加所需的歌曲文件的 文件名,并长期保存在该列表中,直到用户 删除该列表中的歌曲名。 (4)核心播放控件: 能够打开MP3文件,并将其解码,然后启动音频硬件播放歌曲。1.软件设计头文件代码:2电子与信息工程系2016年12月#ifndefWIDGET_H#defineWIDGET_H#include#include#include#
5、include#include#include#include#include#includenamespaceUi{classWidget;}classWidget:publicQWidget{Q_OBJECTpublic:explicitWidget(QWidget*parent=0);~Widget();privateslots:voidon_openPushButton_clicked();voidon_
6、stop_clicked();voidon_next_clicked();voidon_pushButton_clicked();voidon_listView_clicked(constQModelIndex&index);private:Ui::Widget*ui;3电子与信息工程系2016年12月QStringListlist;QStringfilePath[100];intk;intj;QMediaPlayermediaPlayer;};#endif//WIDGET_H3电子与信息工程系2016年12月main.cpp文件代码:3电子与信息工程系
7、2016年12月#include"widget.h"#includeintmain(intargc,char*argv[]){QApplicationa(argc,argv);Widgetw;w.show();returna.exec();}}10电子与信息工程系2016年12月widget.cpp文件代码:#include"widget.h"#include"ui_widget.h"Widget::Widget(QWidget*parent):QWidget(parent),ui(newUi::Widget){ui->set
8、upUi(this);k=0;}Widget::~Widget(){delete
此文档下载收益归作者所有