《基于QT的音乐播放器开题报告.doc》由会员分享,可在线阅读,更多相关《基于QT的音乐播放器开题报告.doc(8页珍藏版)》请在三一办公上搜索。
1、太 原 科 技 大 学 华 科 学 院毕业设计开题报告学 生 姓 名:学 号:学 院、系:专 业: 论 文 题 目:基于QT的音乐播放器设计与实现指导教师: 2015 年3 月1日毕 业 设 计 开 题 报 告1结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:文 献 综 述一 选题的目的和意义目的:设计一款基于QT的音乐播放器。意义:时下,音乐播放器已经成为人们生活中不可或缺的必备品。它的诞生,让动听的声音有了存储的载体,得以广泛的传播和分享。各种平台开发的音乐播放器层出不穷,但是用Qt Creator开发的音乐播放器小巧而功能齐全,方便移植到嵌入式平台下或其他平台下,只
2、需一次编译就可在不同平台下运行播放。随着现在科技的发展,越来越多的嵌入式设备已经被广泛应用于生活中,因此嵌入式软件的开发对于嵌入式系统设备的发展有着非常重要的意义。比如linux系统对各种设备的广泛支持性,能方便应用与电脑、手机、汽车及工业等。嵌入式系统在众多领域的应用带来了便利,提高了我们的生活质量,尤其是消费电子产品潜力是巨大的。随着生活的普遍提高,功能强大、专用性强的嵌入式音乐播放器已经成为人们需求的重点,所以,在嵌入式系统上开发音乐播放器是当前热门的技术之一。二 国内外研究现状音乐播放器就是音频解码器的可视化操作界面,其实质是针对各种音频编码格式的解码器。例如ape格式调用的是Monk
3、eys Audio解码器,flac格式调用的是flac解码器,mp3调用的是lame解码器。大部分音乐播放器都支持多种音乐格式的文件,这是因为这些播放器将不同的音频解码器打包起来,并制作统一的播放界面,从而让使用者能够方便地播放和聆听各种音乐。正因为音乐播放器仅仅是将音频解码器打包,而同一种音频的解码方式又是固定的,因此理论上所有播放器的音质应当是完全相同的,并不存在音质最好的音乐播放器。有些音乐播放器会在解码器的基础上添加DSP插件,对原始的音乐进行转换和扭曲,以迎合人们的喜好(如加强低音或过滤细节),美其名曰优化音质以获得天籁之音,实质却是破坏原本音乐,虽然能够使部分音乐更好听,却也导致另
4、一些音乐音质大打折扣。音乐播放器的人性化界面和扩展性才是各种音乐播放器的特色所在。当前大部分商业版播放软件往往将界面打造得非常华丽,操作也十分简便,但却缺乏扩展性,支持格式较少。而开源播放软件一般能够较好地进行扩展,支持较多的音乐格式,但往往界面朴素,难以吸引用户。三 理论与实践的意义本系统设计目标是设计并开发实现一个音乐播放器,能够播放各种类型的音频文件。设计的音乐播放器包含了添加、删除歌曲,上一曲,播放、暂停,下一曲,播放模式等 ,基本上一个音乐播放器该有的功能,用QT设计出来的播放器都有,并且可以显示歌词,使用QT开发,利用其跨平台性和易扩展性可以为将来播放器的扩展打下基础。参考文献:
5、1 赵辉,叶子青.Visual Studio2005系统开发实例精粹. 人民邮电出版社, 2007年1月:45-672 Daiel Solin24小时学通QT编程机械工业出版社,2000年1月:21-483 Jasmin Blanchette And MarkSummerfield.C+GUIProgram-mingwithQT4电子工业出版社, 2008年6月:70-2104 陆文周.Qt5开发及实例. 电子工业出版社, 2014年1月:30-1105 张波.Qt中的C+技术.电子工业出版社, 2012年7月:55-896 Stanley B. Lippman,Jose Lajoie,Bar
6、bara E. Moo.C+ Primer.电子工业出版社, 2013年9月:32-2607 Andrew Koenig.C和C+经典著作:C陷阱与缺陷. 人民邮电出版社,2008年2月:21-658孙涌.现代软件工程.北京希望电子出版社,2003年8月:30-246 9 Scott Meyers.Effective C+. 电子工业出版社,2011年1月:316010 Bruce Eckel,Chuck Allison.C+编程思想. 机械工业出版社,2011年7月:53-168 毕 业 设 计 开 题 报 告2本课题要研究或解决的问题和拟采用的研究手段(途径):一. 研究问题 本软件主要实
7、现:音乐播放与暂停、歌词同步、创建音乐列表、播放上一首和下一首、调节音量、播放模式、添加删除歌曲、窗口的拖动、主流音频格式的播放支持等功能。它们各自的功能如下所述:音乐播放与暂停:播放器界面应有一个按钮,当用户点击时可以播放已选择的歌曲,再次点击该按钮暂停播放。歌词同步:播放器播放音乐时,应该自动在本地查找有无歌词,有歌词的话就应显示歌词,并且歌词应与播放的音乐同步。创建音乐列表:软件需创建一个播放列表,以供列表中歌曲根据指定模式自动播放。播放上一首和下一首:播放器界面上应有上一首下一周的按钮,点击可以切换歌曲。调节音量:按下相应的菜单或鼠标滚动实现音量调节。播放模式:列表循环、单曲循环、随机
8、播放、顺序播放等播放模式。添加删除歌曲:可以从本地添加歌曲到播放列表,也可以从列表删除指定歌曲。窗口的拖动:点击播放器窗口可以自由拖动。主流音频格式的播放支持:播放器应支持常见的歌曲格式如mp3、wav等。二. 拟采用的技术本系统将是一个具有高度伸缩性、灵活性、稳定性且可扩充、易维护的QT音乐播放软件。本系统以最简洁实用的创新方式,满足收件人和发件人的需求。QT、MVC设计模式、C+等研究手段1.查阅文献充分利用图书馆、利用CNKI电子资源和网络等资源,完成论文部分。2.软件工程软件工程中软件开发的方法。严格按照瀑布模型开发流程,从需求分析开始,弄清当前系统的工作流程、存在的问题,提出解决的方
9、法;对新系统进行逻辑设计,再进行系统总体设计,包括功能模块设计、等;最后进行详细的代码设计、用户界面设计,并进行一定的测试。3.小组讨论与同学进行讨论、请教项目经理等,解决遇到的技术问题 毕 业 设 计 开 题 报 告指导教师意见: 开题报告的内容可行性高可实现,在杰普实训期间学习了Linux平台下C+语言了解与学习,学习到了编程的基本思维,基本模式,并且按照实训要求在规定的时间内完成了以下课程的学习:Linu基础及 C+基础Linux系统编程,oracle数据库,及QT使用等等。希望该生能在往后的过程中,踏实努力,在学习中遇到不懂的地方,能够虚心向有经验的前同学和老师请教同学和睦相处。总体表现优秀,经过的实训期间的学习、实践和锻炼,能将所学理论指导实际工作。基本上完成了基地交给的各项任务,综合素质得到较大提高,相信该生在以后的学习和生活中会取得更大的进步和提高。 指导教师:刘建永 2015 年 3月 1日所在系审查意见: 系主任: 年 月 日