毕业设计精品]MP3播放器制作.doc_第1页
毕业设计精品]MP3播放器制作.doc_第2页
毕业设计精品]MP3播放器制作.doc_第3页
毕业设计精品]MP3播放器制作.doc_第4页
毕业设计精品]MP3播放器制作.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXX2010届本科生毕业设计第1页共30页2010届本科毕业设计MP3播放器制作院(系)名称信息技术学院专业名称计算机科学与技术学生姓名学号指导教师讲师完成时间2010年4月XXX2010届本科生毕业设计第2页共30页目录题目:MP3播放器的制作.1摘要.11引言.22分析.32.1项目制作意义.32.2项目制作目标.32.3项目制作工具.32.4相关知识.42.4.1VisualC+.42.4.2千千静听.52.4.3Photoshop.4MP3简介.63系统设计.73.1系统设计思路.73.2界面设计.73.3剪切处理图片控件.83.4功能详解及程序代码.93.4.1程序详解.93.4.2程序修改.214系统测试.255结果分析.266总结.27致谢.28主要参考文献.28XXX2010届本科生毕业设计第1页共30页题目:MP3播放器的制作摘要如今,“.MP3”格式的音频文件已然成为了人们的酷爱,所以我借此毕业设计之机,制作出一款属于自己的MP3播放器。此设计以千千静听为模板,参照其设计思想和网格类控件,在实际的开发过程中力求使其具有较强的实用性和灵活性,虽不具备千千静听那样强大全面的功能,但它外观简洁,操作简便,可满足一般性的音乐需求。本文旨在讨论在使用VC的实际开发过程中,如何有选择的使用VisualC+所提供的网格类控件以及如何方便、简洁的去使用。关键词:实用性和灵活性,外观简洁,操作简便。AbstractNow,the“.MP3”isthefavorite,soIwanttodesignaplayerofmp3inmyguraduationdesign.ThisdesigntaketheQianQianJingTingasthetemplate,accordingtoitdesignsthethought,tryinghardfortodesignamoresimpleplayerofMP3.althoughthissortofMP3playerdoesnthavethepowerfulfunctionlikeQianQianJingTing,itcancontentedtheneedofgeneralmusicanditalsohastheadvantagelikesbriefoutwardandeasyoperating.ThistopicdiscusseshowtousethegridcontrolofVisualc+todeveloppraticalsoftwareandhowtouseitconvenientlyandsimply。Keywords:practicalandactive,briefoutward,easyoperating.XXX2010届本科生毕业设计第2页共30页1引言如今,“.mp3”“.wma”等格式的音频文件已然成为了人们的酷爱。它音质较好,占用空间小,非常适宜于PC,自诞生之日起就一直倍受人们倾爱。1987年德国的研究机构IIS(InstituteIntegrierteSchaltungen)开始着手一项声音编码及数字音频广播的计划,名称叫做EUREKAEUl47,即MP3的前身。之后,这项计划由IIS与Erlangen大学共同合作,开发出一套非常强大的算法,经由150国际标准组织认证之后,符合ISO-MPEGAudioLayer-3标准,就成为现在的MP3。自从“.MP3”诞生以来,也衍生出了许多MP3播放软件,如:REALPLAYER,MEDIAPLAYER,千千静听,豪杰超级解霸等著名产品,它们外形美观大方,操作简便,易使用,亦受人们喜爱。于是我借此毕业设计之机,借鉴千千静听的设计思想,取其大概,亦想制作一自己的MP3播放软件。VisualC+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。VisualC+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。基于以上原因,我决定采用VisualC+作作为本软件的制作工具。在用了好几年的千千静听以后,感觉其操作方便,界面美观大方,因此汲取其设计思路,制作一个外形更加简洁,操作更加简便,工作环境要求低,且易保存。由于VisualC+在学习时功底不够扎实,因此难免有疏漏,此设计较为简单,请老师谅解。XXX2010届本科生毕业设计第3页共30页2分析2.1项目制作意义1987年德国的研究机构IIS(InstituteIntegrierteSchaltungen)开始着手一项声音编码及数字音频广播的计划,名称叫做EUREKAEUl47,即MP3的前身。之后,这项计划由IIS与Erlangen大学共同合作,开发出一套非常强大的算法,经由150国际标准组织认证之后,符合ISO-MPEGAudioLayer-3标准,就成为现在的MP3。“.MP3”格式的音频文件已然成为了人们的酷爱。它音质较好,占用空间小,非常适宜于PC,自诞生之日起就一直倍受人们倾爱。自从“.MP3”诞生以来,也衍生出了许多MP3播放软件,如:REALPLAYER,MEDIAPLAYER,千千静听等著名产品,它们外形美观大方,操作简便,易使用,亦受人们喜爱。因此,设计简洁明朗的MP3播放软件就成为许多软件公司的工作重点。藉此毕业设计之机,我决定使用VisualC+,制作一款自己的MP3播放软件。其实,我所制作的MP3播放器,无论从其技术含量还是从其市场要求度来说,都不能满足市场的要求,但是我更看重的是我在整个大学里掌握知识,运用知识的本领。所以我更看重的是学习的本质的东西:即是否学到知识,尝到什么知识,对以后个人的发展有无益处,有何益处,只有这样,我认为才能名够把握住学习的主动权,学到真正的东西。2.2项目制作目标尽管千千静听功能强大,但因其操作较为复杂,不适合普通用户的简单需求,故我们需要一种界面简洁,操作简单快捷的播放工具,所以我便借此毕业设计之机,制作了这一简单的MP3播放器。虽然它没有千千静听强大功能,但因其简洁的界面,快捷的操作,非常容易上手,且运行环境要求低,非常适合大多数用户普通的音乐需求。2.3项目制作工具除了VisualC+之外,当前能够编制Windows应用程序的可视化编程工具还有很多,所针对的编程领域也各有侧重,就微软系列的可视化开发工具而言,就XXX2010届本科生毕业设计第4页共30页有VB,VisualC+,VisualJ+,VisualFoxpro等,其中VisualFoxpro是针对数据库编程的开发工具;VisualC+是为专业程序设计员提供的开发工具,变量声明和定义严密,功能强大灵活,必须经过努力才能掌握。VisualC+应用的基本开发方法:传统的应用程序开发过程可以分为三个明显的步骤:编码、编译和测试。但是C+与传统的语言不同,它使用交互式方法开发应用程序,使三个步骤之间不再有明显的界限。在大多数语言里,如果编写代码时发生了错误,则在开始编译应用程序时该错误就会被编译器捕获。此时必须查找并改正该错误,然后再次进行编译,对每一个发现的错误都要重复这样的过程。C+在编程者输入代码时便进行解释,即时捕获并突出显示大多数语法或拼写错误。看起来就像一位专家在监视代码的输入。除即时捕获错误以外,C+也在输入代码时部分地编译该代码。当准备运行和测试应用程序时,只需极短时间即可完成编译。如果编译器发现了错误、则将错误突出显示于代码中。这时可以更正错误并继续编译、而不需从头开始。由于C+的交互特性,因此在开发应用程序时,系统频繁地运行着应用程序。通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后。2.4相关知识2.4.1VisualC+VisualC+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出VisualC+1.0后,随着其新版本的不断问世,VisualC+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了VisualC+.NET(VisualC+7.0),但它的应用的很大的局限性,只适用于Windows2000,WindowsXP和WindowsNT4.0。所以实际中,更多的是以VisualC+6.0为平台。VisualC+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。VisualC+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。VisualC+它大概可以分成三个主要的部分:1DeveloperStudio这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“MicrosoftVisualC+”,所以很多人理所当然的认为,那就是VisualC+了。其实不然,虽然DeveloperStudio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们XXX2010届本科生毕业设计第5页共30页也知道,DeveloperStudio并不是专门用于VC的,它也同样用于VB,VJ,VID等VisualStudio家族的其他同胞兄弟。所以不要把DeveloperStudio当成VisualC+,它充其量只是VisualC+的一个壳子而已。这一点请切记!2MFC从理论上来讲,MFC也不是专用于VisualC+,BorlandC+,C+Builder和SymantecC+同样可以处理MFC。同时,用VisualC+编写代码也并不意味着一定要用MFC,只要愿意,用VisualC+来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,VisualC+本来就是为MFC打造的,VisualC+中的许多特征和语言扩展也是为MFC而设计的,所以用VisualC+而不用MFC就等于抛弃了VisualC+中很大的一部分功能。但是,VisualC+也不等于MFC。3PlatformSDK这才是VisualC+和整个VisualStudio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,PlatformSDK是以MicrosoftC/C+编译器为核心(不是VisualC+,看清楚了),配合MASM,辅以其他一些工具和文档资料。上面说到DeveloperStudio没有编译程序的功能,那么这项工作是由谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成VisualStudio的基石。2.4.2千千静听千千静听是一款免费的支持多种音频格式的纯音频媒体播放软件。由中国大陆上海人郑南岭开发,最初软件名称为“MP3随身听”,后来改成“芊芊静听”,来源于软件作者喜欢歌手陈慧娴演唱的歌曲千千阙歌。最后定名为“千千静听”。千千静听拥有自主研发的全新音频引擎,支持DirectSound、KernelStreaming和ASIO等高级音频流输出方式、64比特混音、AddIn插件扩展技术,具有资源占用低、运行效率高,扩展能力强等特点。千千静听支持几乎所有常见的音频格式,包括MP3/mp3PRO、AAC/AAC+、M4A/MP4、WMA、APE、MPC、OGG、WAVE、CD、FLAC、RM、TTA、AIFF、AU等音频格式以及多种MOD和MIDI音乐,以及AVI、VCD、DVD等多种视频文件中的音频流,还支持CUE音轨索引文件。通过简单便捷的操作,可以在多种音频格式之间进行轻松转换,包括上述所有格式(以及CD或DVD中的音频流)到WAVE、MP3、APE、WMA等格式的转换;通过基于COM接口的AddIn插件或第三方提供的命令行编码器还能支持更多格式的播放和转换。千千静听支持高级采样频率转换(SSRC)和多种比特输出方式,并具有强大的回放增益功能,可在播放时自动将音量调节到最佳水平以实现不同文件相同音量;基于频域的10波段均衡器、多级杜比环绕、交叉淡入淡出音效,兼容并可同时激活多个Winamp2的音效插件。支持所有常见的标签格式,包括ID3v1/v2、WMA、RM、APE和Vorbis等,XXX2010届本科生毕业设计第6页共30页支持批量修改标签和以标签重命名文件,轻松管理播放列表;并且采用freedb接口实现自动在线获取CD的音轨信息的功能。千千静听倍受用户喜爱和推崇的,还包括其强大而完善的同步歌词功能。在播放歌曲的同时,可以自动连接到千千静听庞大的歌词库服务器,下载相匹配的歌词,并且以卡拉OK式效果同步滚动显示,并支持鼠标拖动定位播放;另有独具特色的歌词编辑功能,可以自己制作或修改同步歌词,还可以直接将自己精心制作的歌词上传到服务器实现与他人共享。此外,还有更多深受用户喜爱的人性化设计:支持音乐媒体库、多播放列表和音频文件搜索;贴心的播放跟随光标功能;多种视觉效果享受,支持视觉效果、歌词全屏显示及多种组合全屏显示模式;可进行专辑封面编辑和自制皮肤的更换;同时具有磁性窗口、半透明/淡入淡出窗口、窗口阴影、任务栏图标、自定义快捷键、信息滚动、菜单功能提示等多种个性化功能。2.4.3Photoshop7.0Photoshop7.0是Adobe公司最新版的图像编辑软件,它功能强大并且操作简便,被广泛地应用在图像处理,绘画,多媒体界面设计、网页设计等领域。要掌握它的操作,必须对它有个整体的认识。我将要阐述:Phtotshop的操作界面、如何打开和新建文件、图像工作原理、色彩知识、Phtotshop的预设。2.4.4MP3简介MP3的全名是MPEGAudioLayer-3,简单的说就是一种声音文件的压缩格式。1987年德国的研究机构IIS(InstituteIntegrierteSchaltungen)开始着手一项声音编码及数字音频广播的计划,名称叫做EUREKAEUl47,即MP3的前身。之后,这项计划由IIS与Erlangen大学共同合作,开发出一套非常强大的算法,经由150国际标准组织认证之后,符合ISO-MPEGAudioLayer-3标准,就成为现在的MP3。ISO/MPEG音频压缩标准里包括了三个使用高性能音频数据压缩方法的感知编码方案(perceptualcodingschemes)。按照压缩质量(每Bit的声音效果)和编码方案的复杂程度分别是Layer1、Lay

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论