已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目(中 文):基于phonon库的音乐播放器设计(英 文)the design of music player based on phonon library姓 名 学 号 院 (系)电子工程系专业、年级电子信息工程 级指导教师 湖南科技学院本科毕业论文(设计)诚信声明本人郑重声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业论文(设计)作者签名: 年 月 日 毕业论文(设计)任务书课题名称:基于phonon库的音乐播放器设计学生姓名: 系 别:电子工程系专 业:电子信息工程指导教师: 1、 主题词、关键词: 音乐 播放器 qt phonon2、毕业论文(设计)内容要求:1) 查阅并整理一定qt和phonon库及音乐播放器设计相关资料;2) 要求基于qt creator软件,借助phonon库设计开发一款音乐播放器;该播放器界面清楚明了,操作简单实效,支持多种格式媒体播放。 3) 该播放器集播放、暂停、停止、快进、快退、下一曲、上一曲、音量调节等功能于一体,性能良好。3、文献查阅指引:1 田淑清.全国计算机等级考试二级教程-c语言程序设计m北京:高等教育出版社,2008:12 袁慧梅 宋宇.基于cpld的midi音乐播放器的设计j北京,首都师范大学,2005:13 黄振杰 卢小冰. 基于at89s52单片机的多功能音乐播放器j广州,华南农业大学,2009:1-44 许谨. 基于android平台音乐播放器的设计与实现j北京,北京邮电大学,2011:1-45 andrew koenigc陷阱与缺陷m北京:人民邮电出版社,2008:1216 林华 张新林大学计算机基础教程m北京:人民邮电出版社,2007:234-2357 宫虎波等linux编程从入门到精通m北京: 化学工业出版社,2009:1758 peter van der lindenc专家编程m北京:人民邮电出版社,2008:243-2449 andrew koenig barbara mooc+沉思录m北京:人民邮电出版社,2008:110 利普曼,加.劳乔. c+ primerm北京:人民邮电出版社,2006:2811 周学毛新编c语言程序设计教程m西安:西安电子科技大学出版社,2008:25812 kenneth a.reekc和指针m北京:人民邮电出版社,2008 13 marjot singh; ketan bacchuwar; akash choubey; srikrishna karanam; devinder kumar.an omr based automatic music player.proceedings of 2011 3rd international conference on computer research and development(iccrd 2011) vol.01j20114、毕业论文(设计)进度安排:(1) 第7学期的寒假,查文献,熟悉c语言的使用;(2) 第8学期的第1周,查文献了解qt和phonon库的相关知识;(3) 第23周,搞清基本软件开发流程,开始软件开发;(4) 第4-5周,完成基本界面设计;(5) 第6周,初步完成软件开发;写论文。(6) 第7-8周测试软件,完成程序,迎接中期检查,填写中期检查表;进一步补充毕业论文内容(7) 第9周完成毕业论文初稿;(8) 第10周定稿,填写相关表格;(9) 第11周毕业论文装订,准备答辩。教研室意见: 负责人签名: 注:本任务书一式三份,由指导教师填写,经教研室审批后一份下达给学生,一份交指导教师,一份留系里存档。湖南科技学院本科毕业论文(设计)开题报告书论文(设计)题目基于phonon库的音乐播放器设计作 者 姓 名邱儒男所属系、专业、年级 电子工程系 电子信息工程 专业 2009 年级指导教师姓名、职称周玲 讲师预计字数10000开题日期2012-12-24选题的根据:1)说明本选题的理论、实际意义 2)综述国内外有关本选题的研究动态和自己的见解1)本选题的理论、实际意义 选择本课题的意义在于开发一款别致而又贴近用户使用的音乐播放器。通过对软件设计人员和用户双向沟通,开发出好的软件产品。2)国内外有关本选题的研究动态和自己的见解多媒体播放器开发在it发展势头下得到了极大地关注,一款贴近用户,别致的音乐播放器是每个程序员的追求。同时,开发出属于自己的一款音乐播放器也是个人的兴趣所在,可以提高自己的编程能力,锻炼自己;为以后的工作做练兵。主要内容:绪论1 qt及phonon库简介2 播放器的基本设计需求3 软件结构及界面设计4 详细设计结论研究方法:结构化生命周期法,其理念是把整个系统开发过程分成若干个阶段,每个阶段完成相应的任务,从而开发出我们想要的产品软件。查阅国内外最新资料,开拓视野,对已有的成果加以分析利用。虚心向导师和同学学习,不断积累知识,再运用所学知识,完成论文。完成期限和采取的主要措施: 1、完成期限:2013.1.10-2013.5.8(1)第7学期的寒假,查文献,熟悉c语言的使用;(2)第8学期的第1周,查文献了解qt和phonon库的相关知识;(3)第23周,搞清基本软件开发流程,开始软件开发;(4)第4-5周,完成基本界面设计;(5)第6周,初步完成软件开发;写论文。(6)第7-8周测试软件,完成程序,迎接中期检查,填写中期检查表;进一步补充毕业论文内容;(7)第9周完成毕业论文初稿;(8)第10周定稿,填写相关表格;(9)第11周毕业论文装订,准备答辩。2、采取的主要措施:(1)密切联系本组设计成员及毕业设计指导导师,寻求有关毕业设计信息,确定设计课题方向与设计内容;(2)充分利用图书馆和网络查阅相关资料,广泛获取必要的知识,了解最新研究动态。(3)虚心向老师请教和同学进行学习交流,保障毕业设计的顺利完成。主要参考资料:1 田淑清全国计算机等级考试二级教程-c语言程序设计m北京:高等教育出版社,2008:12 袁慧梅 宋宇基于cpld的midi音乐播放器的设计j北京,首都师范大学,2005:13 黄振杰 卢小冰基于at89s52单片机的多功能音乐播放器j广州,华南农业大学,2009:1-44 许谨基于android平台音乐播放器的设计与实现j北京,北京邮电大学,2011:1-45 andrew koenigc陷阱与缺陷m北京:人民邮电出版社,2008:1216 林华 张新林大学计算机基础教程m北京:人民邮电出版社,2007:234-2357 宫虎波等linux编程从入门到精通m北京: 化学工业出版社,2009:1758 peter van der lindenc专家编程m北京:人民邮电出版社,2008:243-2449 andrew koenig barbara mooc+沉思录m北京:人民邮电出版社,2008:110 利普曼 加.劳乔c+ primerm北京:人民邮电出版社,2006:2811 周学毛新编c语言程序设计教程m西安:西安电子科技大学出版社,2008:25812 kenneth a.reekc和指针m北京:人民邮电出版社,2008 13 marjot singh; ketan bacchuwar; akash choubey; srikrishna karanam; devinder kumar.an omr based automatic music player.proceedings of 2011 3rd international conference on computer research and development(iccrd 2011) vol.01j2011指导教师意见:指导教师签名: 教研室意见:签 名: 年 月 日开 题 报 告 会 纪 要时间 2012年12月24日地点三教517与会人员姓 名职务(职称)姓 名职务(职称)姓 名职务(职称)周玲讲师陈泽顺副教授张文昭副教授刘志壮教授徐晓副教授刘爱林副教授会议记录摘要:1 qt在开发过程中有什么优势? (刘爱林老师)答因为qt具有良好的跨平台性,同时,其使用的编程语言是c+,这是一门面向对象的编程语言,对开发具有非常良好的可控性。易于理解。2为什么要基于phonon库?(周玲老师)答:因为phonon库是kde中一个良好的多媒体接口,而qt借助这个良好的多媒体接口,能够无需外部解码器,实现一个多媒体播放器的设计。3程序是如何实现播放功能的?(张文昭老师)答:主要是通过qt中的信号与槽机制,而后用phonon库中的相关类,实现解析媒体文件的内容,从而实现播放媒体文件的功能。会议主持人:记 录 人:年 月 日指导小组意见负责人签名: 年 月 日系部 意 见负责人签名:年月日注:此表由学生本人填写,一式三份,一份留系里存档,指导老师和本人各保存一份湖南科技学院毕业论文(设计)中期检查表毕业论文(设计)题 目基于phonon库的音乐播放器设计学生姓名邱儒男学 号200906002339系 别电子工程系专 业电子信息工程指导教师周玲检查日期2013.4.10指导教师检查情况记载及修改意见:已经完成的工作:1、相关资料的收集2、播放器设计流程;3、播放器界面开发; 4、播放器基本功能实现;5、播放器测试;6、论文大部分内容已经完成。 下一步的工作:1、进一步完善软件功能;2、完成软件测试3、同时继续论文的写作工作,找出错误,完善论文。签名: 注:此表用于指导教师在学生毕业论文(设计)初稿完成后对学生执行任务书情况进行中期检查时用,由指导教师填写。湖南科技学院毕业设计(论文)指导过程记录表毕业论文(设计)题目基于phonon库的音乐播放器设计学生姓名邱儒男学号200906002339专业班级电信0903指导教师周玲职称讲师系(教研室)电子工程系指导过程记录指导内容记录(一)qt功能简介,了解phonon库,布置收集了解相关资料学 生 签 名: 2013 年 1月10 日 指导教师签名: 2013 年 1月10 日指导内容记录(二)讲解软件开发流程学 生 签 名: 2013 年 2月 2 0日 指导教师签名: 2013 年 2月 20 日指导内容记录(三)软件整体框架的搭建学 生 签 名: 2013年3 月 10 日 指导教师签名: 2013年3 月 10 日指导内容记录(四)讲解播放器具体实现过程中的注意事项 学 生 签 名: 2013年 3 月 23 日 指导教师签名: 2013年 3 月 23 日指导过程记录指导内容记录(五)初步开始论文文字部分(原理)的写作。学 生 签 名: 2013年4 月 3日 指导教师签名: 2013年4 月 3日指导内容记录(六)修改程序中的几个bug。学 生 签 名: 2013年 4 月 12 日 指导教师签名: 2013年 4 月 12 日指导内容记录(七)指导完善软件的功能,论文初步定稿。学 生 签 名: 2013年 4 月 25 日 指导教师签名: 2013年 4 月25 日指导内容记录(八)答辩指导。学 生 签 名: 2013 年 5 月 6 日 指导教师签名: 2013 年5 月 6 日答辩小组组长意见(对情况是否属实做出意见)组长(签名): 年 月 日注:本表与毕业论文一起装订存档。i湖南科技学院本科毕业论文(设计)评审表论文题目基于phonon库的音乐播放器设计作者姓名邱儒男所属系、专业、年级电子工程系 电子信息工程 专业 2009年级指导教师姓名、职称周玲 讲师字 数10000定稿日期2013.5.8中 文 摘 要音乐不仅是一种美妙的声音符号,也是人们思想和情感的主要载体之一。一款好的pc音乐播放器能够提供给我们好的音乐播放效果,同时能带给我们更好的愉悦和享受。如今现实生活中,网上充斥着形形色色的音乐播放器,它们一般都需携带解码器以还原经过压缩的多媒体音乐文件。在五花八门的音乐播放器软件中,它们有的作风精简、有的功能强大,多数都支持所有的常见媒体格式(.mp3、.wmv、.wma、.ape等),虽说它们都有自己独特的功能和设计理念,可也都有着自己的弊端,如酷狗音乐播放器占用系统资源大,有些甚至还有厌烦的广告弹窗等。正是由于这些固有的缺点,本文将开发一款界面清楚明了,操作简单实用,支持多种格式媒体播放的音乐播放器。该播放器集播放、暂停、停止、快进、快退、下一曲、上一曲、音量调节等功能于一体,性能良好。该播放器支持mp3、wav、wma等音频格式。本程序的开发是基于qt creator软件,开发核心借助phonon库。本文所开发的程序是基于windows 7平台下开发。关键词音乐播放器 qtphonon英文摘要 music, as a great sound symbols, it is one of the major carrier of peoples thoughts and feelings. a good pc music player can provide us with good music effect, also can bring us more pleasure and enjoyment.now in the real life, full of every hue online music player, they generally need to carry the decoder to restore through multimedia music file compression. in all kinds of music player software, some of them are reduced, some powerful style, most of them support all common media formats (.mp3,.wmv,.wma,.ape), although they have their own features and unique design concept, but it has its own disadvantages, such as the cool dog music player takes abundance system resources, some even have annoying ads pop. because of these defects, this paper will develop a interface clear, simple operation efficiency, support multiple format media playing music player. the player set play, pause, stop, fast forward, rewind, the next song, a song, volume control and other functions, good performance. the player supports mp3, wav, wma and other audio formats. the development of the program is based on qt creator software, the development core is the kde phonon library. the procedure developed in this paper is based on the windows7 development platform.关键词music player phonon qtj指导教师评定成绩评审基元评审要素评审内涵满分指导教师实评分选题质量25%目的明确符合要求选题符合专业培养目标,体现学科、专业特点和教学计划的基本要求,达到毕业论文(设计)综合训练的目的。10理论意义或实际价值符合本学科的理论发展,有一定的学术意义;对经济建设和社会发展的应用性研究中的某个理论或方法问题进行研究,具有一定的实际价值。10选题恰当题目规模适当,难易度适中;有一定的科学性。5能力水平40%查阅文献资料能力能独立查阅相关文献资料,归纳总结本论文所涉及的有关研究状况及成果。10综合运用知识能力能运用所学专业知识阐述问题;能对查阅的资料进行整理和运用;能对其科学论点进行论证。10研究方案的设计能力整体思路清晰;研究方案合理可行。5研究方法和手段的运用能力能运用本学科常规研究方法及相关研究手段(如计算机、实验仪器设备等)进行实验、实践并加工处理、总结信息。10外文应用能力能阅读、翻译一定量的本专业外文资料、外文摘要和外文参考书目(特殊专业除外)体现一定的外语水平。5论文质量35%文题相符较好地完成论文选题的目的要求。5写作水平论点鲜明;论据充分;条理清晰;语言流畅。15写作规范符合学术论文的基本要求。用语、格式、图表、数据、量和单位、各种资料引用规范化、符合标准。10论文篇幅10000字左右。5实评总分 成绩等级 指导教师评审意见:指导教师签名: 说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分90100分记为优秀,8089分记为良好,7079分记为中等,6069分记为及格,60分以下记为不及格k评阅教师评定成绩评审基元评审要素评审内涵满分评阅教师实评分选题质量25%目的明确符合要求选题符合专业培养目标,体现学科、专业特点和教学计划的基本要求,达到毕业论文(设计)综合训练的目的。10理论意义或实际价值符合本学科的理论发展,有一定的学术意义;对经济建设和社会发展的应用性研究中的某个理论或方法问题进行研究,具有一定的实际价值。10选题恰当题目规模适当,难易度适中;有一定的科学性。5能力水平40%查阅文献资料能力能独立查阅相关文献资料,归纳总结本论文所涉及的有关研究状况及成果。10综合运用知识能力能运用所学专业知识阐述问题;能对查阅的资料进行整理和运用;能对其科学论点进行论证。10研究方案的设计能力整体思路清晰;研究方案合理可行。5研究方法和手段的运用能力能运用本学科常规研究方法及相关研究手段(如计算机、实验仪器设备等)进行实验、实践并加工处理、总结信息。10外文应用能力能阅读、翻译一定量的本专业外文资料、外文摘要和外文参考书目(特殊专业除外)体现一定的外语水平。5论文质量35%文题相符较好地完成论文选题的目的要求。5写作水平论点鲜明;论据充分;条理清晰;语言流畅。15写作规范符合学术论文的基本要求。用语、格式、图表、数据、量和单位、各种资料引用规范化、符合标准。10论文篇幅10000字左右。5实评总分 成绩等级 评阅教师评审意见: 评阅教师签名: 说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分90100分记为优秀,8089分记为良好,7079分记为中等,6069分记为及格,60分以下记为不及格。湖南科技学院本科毕业论文(设计)答辩记录表论文题目基于phonon库的音乐播放器设计作者姓名邱儒男所属系、专业、年级电子工程系 电子信息工程专业 2009年级指导教师姓名、职称周玲 讲师答 辩 会 纪 要时间地点答辩小组成员姓 名职务(职称)姓 名职务(职称)姓 名职务(职称)陈泽顺副教授张文昭副教授徐晓副教授刘爱林副教授 周玲讲师刘志壮教授答辩中提出的主要问题及回答的简要情况记录:1、 该播放器跟网上的酷狗等播放器有什么区别?答:该播放器无需借助额外的解码器就能实现音乐播放,同时其开放源码,开发软件为具有优良的跨平台特性的qt,平台移植性较好。2、 该播放器是如何实现打开音频文件的?答:播放器主要通过qt中信号与槽的机制,运用phonon库中的相关类,来实现解码器的功能,从而实现播放音乐。3、 该播放器能否实现在线下载歌曲?答:不能,因为没有开发相关的网络部分模块和搜索引擎模块。会议主持人:记 录 人:年 月 日答辩小组意见评语:评定等级: 负责人(签名): 年 月 日系学位委员会意见评语:论文(设计)最终评定等级:负责人(签名): 系部(公章) 年月 日校学位委员会意见评语:评定等级: 负责人(签名): 年月 日n目录绪论11 qt及phonon库介绍31.1 qt简介31.2 phonon库简介42 播放器的基本设计需求52.1 基本设计需求52.2工作原理53 软件结构及界面设计73.1软件结构设计73.2 gui界面设计74 详细设计104.1主界面设计104.2打开文件设计134.3播放歌曲设计144.4 播放上一首或下一首歌曲设计164.5 音量控制设计17结 论18参考文献19附 录20致 谢35基于phonon库的音乐播放器设计摘 要 音乐不仅是一种美妙的声音符号,也是人们思想和情感的主要载体之一。一款好的pc音乐播放器能够提供给我们好的音乐播放效果,同时能带给我们更好的愉悦和享受。如今现实生活中,网上充斥着形形色色的音乐播放器,它们一般都需携带解码器以还原经过压缩的多媒体音乐文件。在五花八门的音乐播放器软件中,它们有的作风精简、有的功能强大,多数都支持所有的常见媒体格式(.mp3、.wmv、.wma、.ape等),虽说它们都有自己独特的功能和设计理念,可也都有着自己的弊端,如酷狗音乐播放器占用系统资源大,有些甚至还有厌烦的广告弹窗等。正是由于这些固有的缺点,本文将开发一款界面清楚明了,操作简单实用,支持多种格式媒体播放的音乐播放器。该播放器集播放、暂停、停止、快进、快退、下一曲、上一曲、音量调节等功能于一体,性能良好。该播放器支持mp3、wav、wma等音频格式。本程序的开发是基于qt creator软件,开发核心借助phonon库。本文所开发的程序是基于windows 7平台下开发。【关键词】:音乐播放器 qtphononthe design of music player based on phonon libraryabstractmusic, as a great sound symbols, it is one of the major carrier of peoples thoughts and feelings. a good pc music player can provide us with good music effect, also can bring us more pleasure and enjoyment.now in the real life, full of every hue online music player, they generally need to carry the decoder to restore through multimedia music file compression. in all kinds of music player software, some of them are reduced, some powerful style, most of them support all common media formats (.mp3,.wmv,.wma,.ape), although they have their own features and unique design concept, but it has its own disadvantages, such as the cool dog music player takes abundance system resources, some even have annoying ads pop. because of these defects, this paper will develop a interface clear, simple operation efficiency, support multiple format media playing music player. the player set play, pause, stop, fast forward, rewind, the next song, a song, volume control and other functions, good performance. the player supports mp3, wav, wma and other audio formats. the development of the program is based on qt creator software, the development core is the kde phonon library. the procedure developed in this paper is based on the windows7 development platform.【key words】music player phonon qtiii绪论优美的音乐旋律,一直以来都是我们在学习生活以及工作中的良好调节剂,它使我们紧张的工作生活得到放松。多媒体播放器的设计是集计算机以及多媒体技术于一体的综合设计。当今,随着it技术、信息网络技术的发展,计算机现已广泛用于社会生活的各个领域1,同时,多媒体播放器的发展也得到了越来越多人的认可。作为多媒体中的一个重要组成部分,音乐,它改变了信息的存在形式,实现知识信息数字化,从而为人们获得知识信息提供极大地方便和无穷的乐趣。现实生活中,很多地方都渗透着多媒体的应用,比方说:多媒体教学软件、电子游戏等。它带给了我们另外一个有声有色的世界。多媒体技术是当今it领域发展非常快同时也非常活跃的一个部分。多媒体技术融合了图像处理、声音处理、文本和通信等技术,它借助着今天信息技术的飞速发展,深刻的改变着我们的世界。如今,随着it技术的不断发展,人们对多媒体产品需求也不断增长。而音乐播放器作为我们平时播放音乐的媒介,自然一直也是软件开发人员所关注的重点。我们在网上只要打开播放器,可能同时就出来了很多软件公司开发出来的播放器,可能平时也用过其中的一些音乐播放器,我想大家都感慨良多吧!在我看来,这些播放器它们都有一些需要完善的地方。比如占用系统资源大,容易造成电脑死机等。所以,一款特别的、贴近用户的音乐播放器非常值得去研究和开发。而当今的音乐播放器开发,一般都是集中在几个方面:1、 以硬件(基于cpld和基于单片机等)为基础的音乐播放器,其基本原理是前者是结合eda技术,采用可编程逻辑器件作为控制核心而设计的2,后者则是由单片机控制为核心而设计3。2、 以安卓为平台的移动终端上的音乐播放器,其基本原理就是在一个linux内核上跑一个安卓系统,在安卓系统中开发相关的软件4。3、 在广大pc及笔记本上运行的音乐播放器。在这些类别不同的音乐播放器中,虽说都是音乐播放器,不过,可能由于其依赖的平台不一样,因此,其具体实现还是有很大的差异。而且,其各自的优势可能又是各自的劣势。本文开发音乐播放器是针对pc用户。软件的开发从来都是一个很大的工程,如今软件工程已经发展成为新学科,成为it的一个热点。原始的软件开发方法由于其固有的缺点,在当今软件产品的开发中,无论是软件产品的质量、成本、开发时间等都无法满足需求。曾经有人说过:最令人生厌的问题都来自那些看起来能工作,其实却潜藏着bug的程序。正因为这样,事前必须有周密的思考5。本文将开发一款界面清楚明了,操作简单实效,支持多种格式媒体播放的音乐播放器。该播放器集播放、暂停、停止、快进、快退、下一曲、上一曲、音量调节等功能于一体,性能良好。该播放器支持mp3、wav、wma等音频格式。在现实生活中,我们可能都用过“酷狗音乐盒”、“酷我音乐盒”、“千千静听”等非常优秀的播放器,但是在我们使用这些播放器的过程中总有一些不尽如人意的地方,比方说软件庞大,有的多达几十mb,频频的软件升级等。可最重要的缺点在我看来是这些公司并没有开放其源代码,对于一个程序员来说,这可能是觉得非常遗憾的;因为我们无法知道其具体过程的实现。本文设计的这个基于kde中phonon库的音乐播放器,除了实现一般播放器的常用功能之外,而且播放器具有体积小等优点,最重要的是源码是自己写出来的。本程序的开发环境是qt,操作系统是win7,用到的编程语言是c+。这次毕业设计所追求的是结合c+语言提供的先进设计思想以及qt中多样化的媒体控制手段,结合用户(呵呵,一般说来是自己)使用音乐播放器的习惯和对多媒体播放器的要求,设计了一款操作界面大方、美观,操作简单、实用,可以实现在播放列表中加载一个或者是多个媒体文件;能够实现连续播放多个媒体文件等功能的音乐播放器。1 qt及phonon库介绍1.1 qt简介qt是一个跨平台的c+开发工具,有时又被称为c+部件工具箱。qt被用在kde桌面环境、opera、google earth、skype、adobe photoshop album和virtualbox的开发中。它是挪威qt software 的产品,2008年6月17日被芬兰的诺基亚(nokia)公司收购,以增强该公司在跨平台软件研发方面的实力。使用qt开发的软件,可以在任何支持的平台上编译与运行,而不需要修改源代码。可以实现本平台的图形界面风格,也可实现其它平台的图形界面风格。比如可以在microsoft windows平台下编译出具有苹果公司mac os图形界面风格的应用程序。经过多年发展,qt不但拥有了完善的c+图形库,而且近年来的版本逐渐集成了数据库、opengl库、多媒体库(phonon)、网络库、脚本库、 xml库、webkit库等等,其内核库也加入了进程间通信、多线程等模块,极大的丰富了qt开发大规模复杂跨平台应用程序的能力,真正意义上实现了其研发宗旨“code less; create more; deploy anywhere”。qt中使用了c+的非标准扩展,用在编译前增加一个名为moc的预处理器来实现,moc将qt代码处理成标准c+代码。qt开放源代码,并且提供自由软件的用户协议。使得它可以被广泛地应用在各平台上的开放源代码软件开发中。2009 年5月11日,诺基亚qt software 宣布 qt源代码管理系统面向公众开放,qt 开发人员可通过为 qt 以及与 qt 相关的项目贡献代码、翻译、示例以及其他内容,协助引导和塑造 qt未来的发展。为了便于这些内容的管理,qt software 启用了基于 git 和 gitorious 开源项目的web 源代码管理系统。在推出开放式 qt 代码库的同时,qt software 在其网站发布了其产品规划。其中概述了研发项目中的最新功能,展现了现阶段对 qt 未来发展方向的观点,以期鼓励社区提供反馈和贡献代码,共同引导和塑造 qt 的未来。其包括了以下模块:1、基本模块,包括核心,窗口组件等2、集成开发环境3、工作区模块4、opengl三维图形模块5、网络模块6、表格模块7、xml模块8、数据库模块71.2 phonon库简介phonon库原本是kde4的开放原码多媒体api,不过后来,kde与qt合并开发了。反正简单说来的话,就是qt使用phonon这个多媒体框架来提供一般的影音多媒体文件的播放。phonon库是一个跨平台多媒体框架,能够在qt应用程序中使用与播放影音多媒体内容。但如果我们不借助这个库而去开发多媒体软件的话,我们可能要下载解码器,才能播放多媒体的文件。整体来说,phonon的架构只要记住三个东西:1、media object phonon的基础,用于管理多媒体来源。来源可能是影音档等,而能够提供基本的播放控制,例如开始、暂停戒结束。而提供多媒体数据给media object的则为media source,在给media object之前通常是raw data,再由media object迚行转换。 2、sinks 输出多媒体,例如在widget上播放影片戒是输出至声卡(播放音乐)。通常sink是一个播放的装置(例如声卡等)。而sink只接受media object来的数据,由media object控制播放;而由sink来处理这些多媒体 3、paths 用来连接phonon的对象,意即media object不sink之间的连接。 本款qt播放器开发采用的是结构化生命周期法,其理念是把整个系统开发过程分成若干个阶段,每个阶段完成相应的任务,从而开发出我们想要的产品软件。其基本思想是:1、设计人员与用户交互的原则2、先逻辑然后物理实现的原则3、“自顶向下”的原则6研究手段:主要结合自己以前的软件开发经验,联系本次软件需求分析和参考文献,根据项目的特点选择适当的开发工具软件(qt)和编程语言(c+)来制定合适的软件开发方案。2 播放器的基本设计需求2.1 基本设计需求根据我们的软件需求分析,可获得软件系统的基本功能需求,以下从不同的角度来描述系统的需求,并且使用图例来描述,系统的功能需求,我们分成几个部分来概括,即播放器的基本控制需求,播放器列表管理需求如图1所示。播放音量控制下一曲暂停停止上一曲播放器图1 播放列表管理结构图在播放器运行时,用户选择一首歌曲后,播放器将播放选中的播放列表中的歌曲,并同时显示当前进度;当歌曲未暂停或停止时,用户单击“暂停”,播放器进入暂停状态;如果是单击“停止”按钮,播放器将停止播放,用户点击“上一曲”或“下一曲”按钮,播放器将播放上一首或下一首歌曲;用户点击“播放列表”按钮,播放列表则显示或隐藏,点击“歌词”按钮,则显示歌词。2.2工作原理播放器的整个工作原理就是这样一个流程图。从主界面开始,如果播放音乐需先添加需播放的音频文件到播放列表,如果已经添加了播放的音频文件在播放列表中,则可直接在主界面上的点击播放按钮,切歌可通过上一曲后下一曲实现,另一种快捷的切歌方式是直接通过点击播放列表中的歌曲,则播放器播放当前点击的歌曲。同时,在播放列表上还有歌词显示按钮,如果歌词存在于相关的路径下,点击歌词按钮则显示或隐藏歌词。当然,该播放器还有其他一些功能,比方说隐藏在后台播放,就不再在此详述。工作原理如图2所示。歌词显示主界面播放选择歌曲打开文件播放列表图2 播放器工作原理图3 软件结构及界面设计3.1软件结构设计软件人员要开发出一款成功的软件,其不仅要求功能完善,而且还要界面友好、美观。因此,对于一个成功的软件设计,功能模块的设计是关键。在软件的需求分析阶段,搞清楚了软件“做什么”的问题,从而形成目标软件的逻辑模型。而现在我们要做的是如何把逻辑模型转化为物理模型,着手实现软件的需求,描述系统的总体结构。软件的设计最主要的是软件的模块化,这样能减少软件的复杂程度以及出错的机会。而我使用的编程语言是c+,这本来是面向对象的语言,面向对象编程从面向对象设计开始,而面向对象设计从抽象开始。抽象建立了一种抽象数据类型,c+使用类这个特性来实现它8。c+的核心概念是类9,其重要的特征还是类10。而本文设计的播放器所使用的正是phonon库中的相关类。自顶向下将软件系统划分为若干子模块。每个模块只完成某一个特定的功能,而组后各个模块拼接成一个整体,从而达到整个系统设计的要求。将播放器系统划分为多个子模块是为了降低其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深入剖析相依风险模型:理论、应用与前沿探索
- 淮安市地方政府安全生产监管:现状剖析与优化路径探究
- 消费者鸡肉质量安全认知与消费行为的深度剖析与策略构建
- PARP抑制剂药物相互作用管理共识2026
- 2026宁波中考英语考前3天预测卷含答案
- 上海求婚活动策划方案(3篇)
- 古筝独奏活动策划方案(3篇)
- 女裤清仓活动方案策划(3篇)
- 年度大会活动策划方案(3篇)
- 新奇宣传活动策划方案(3篇)
- 2026高端航空装备技术创新中心(四川)有限公司春季社会招聘17人笔试历年参考题库附带答案详解
- 2025市政院设计岗笔试试题及官方参考答案
- 2026宁夏农垦酒业有限公司社会招聘3人备考题库及答案详解(名校卷)
- 2026年考消控证试题及答案
- 巾帼工作室工作制度
- 基于组态王停车场智能监控方案介绍
- 内河航运电动船舶换电运营模式可行性研究
- 2026年监理工程师继续教育试卷附答案
- 杆塔组立监理实施细则
- 四川省纪委遴选笔试试题及答案
- 干混悬剂课件
评论
0/150
提交评论