欢迎来到人人文库网! | 帮助中心 人人文档renrendoc.com美如初恋!
人人文库网
全部分类
  • 图纸下载>
  • 教育资料>
  • 专业文献>
  • 应用文书>
  • 行业资料>
  • 生活休闲>
  • 办公材料>
  • 毕业设计>
  • ImageVerifierCode 换一换
    首页 人人文库网 > 资源分类 > DOC文档下载  

    毕业设计精品]MP3播放器制作.doc

    • 资源ID:139020       资源大小:419.75KB        全文页数:30页
    • 资源格式: DOC        下载积分:9积分
    扫码快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
    二维码
    微信扫一扫登录

    手机扫码下载

    请使用微信 或支付宝 扫码支付

    • 扫码支付后即可登录下载文档,同时代表您同意《人人文库网用户协议》

    • 扫码过程中请勿刷新、关闭本页面,否则会导致文档资源下载失败

    • 支付成功后,可再次使用当前微信或支付宝扫码免费下载本资源,无需再次付费

    账号:
    密码:
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源(1积分=1元)下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计精品]MP3播放器制作.doc

    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.3Photoshop7.0.62.4.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、Layer2、Layer3。所有这三层的编码采用的基本结构是相同的。它们在采用传统的频谱分析和编码技术的基础上还应用了子带分析和心理声学模型理论。也就是通过研究人耳和大脑听觉神经对音频失真的敏感度,在编码时先分析声音文件的波形,利用滤波器找出噪音电平(NoiseLevel),然后滤去人耳不敏感的信号,通过矩阵量化的方式将余下的数据每一位打散排列,最后编码形成MPEG的文件。而音质听起来与CD相差不大。MP3的好处在于大幅降低数字声音文件的容量,而不会破坏原来的音质。以CD音质的Wave文件来说,如抽样分辨率为l6bit,抽样频率44.1kHz,声音模XXX2010届本科生毕业设计第7页共30页式为立体声,那么存储l秒钟CD音质的Wave文件,必须要用l6bit*44100Hz*2Stereo=1411200bit,也就是相当于1411.2kbit的存储容量,存储介质的负担相当大。不过通过MP3格式压缩后,文件便可压缩为原来的1/10到l/12,每l秒钟的MP3只需大约112-128kbit就可以了。3系统设计3.1系统设计思路1.从网上下载获得一些按钮,界面的图标;2.用Photoshop7.0处理,得到新控件,即得到界面所需的图标,生成文件的图标等等;3.用VisualC+6.0添加代码、控件;4.完成设计。3.2界面设计1在网上下载控件按钮的图标由Photoshop7.0处理后得到主播放界面;2建立文件操作区域:由“打开”、“开始”、“暂停”、“停止”等文件操作键组成;3建立歌曲操作界面:能进行“前转、后转”,可显示歌曲总时间、当前

    注意事项

    本文(毕业设计精品]MP3播放器制作.doc)为本站会员(上***)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    网站客服QQ:2881952447     

    copyright@ 2020-2024  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

    备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!