《基于C的智能音乐播放器的设计和实现毕业设计.pdf》由会员分享,可在线阅读,更多相关《基于C的智能音乐播放器的设计和实现毕业设计.pdf(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 通化师范学院 本 科 生 毕 业 论 文(2021 届)题 目:基于 C#的智能音乐播放器的设计和实现 系 别:运算机学院 专 业:运算机科学与技术 班 级:2020 级 1 班 作者姓名:学号:0103 指导教师:职称:讲师 学历:研究生 论文成绩:2021 年 12 月 目 录 绪 论.5 第一章 C#概述.错误!未定义书签。什么是 C#?.错误!未定义书签。简介.错误!未定义书签。第二章 系统分析.7 功能需求分析.7 播放器的大体操纵需求.7 媒体文件列表的获取.8 系统界面需求.错误!未定义书签。第三章 系统设计.16 系统模块设计.16 模块详细概述.18 开始模块.18 播放模
2、式模块.19 透明度模块.19 界面设置模块.20 关于模块.20 第四章 系统功能实现.20 播放器主界面功能.20 开始模块.21 播放模式模块.23 第五章 系统测试.26 单元测试一.26 单元测试二.26 第六章 结论与展望.26 参 考 文 献.28 指导教师评语 评阅人评语 基于 c#的智能音乐播放器的设计和实现 摘 要:本文针对现今流行音乐播放器的内存大量占用和操作复杂等缺点,设计并实现了开发出了一个功能丰硕、占用内存少、操作简易的音乐点播系统,该播放器具有低内存占用和绿色无广告的特点,因此具有广漠的市场前景。本文基于.NET 开发环境,采纳 microsoft vc+语言编写
3、核心代码,挪用采纳 Windows Media Player 的编程接口,完成播放器的设计与实现.该播放器能够完成添加音乐文件、音乐播放放、暂停、停止、播放进度显示、音量操纵等的功能。该播放器界面美观,操作简单,具有低内存占用和绿色无广告的特点,因此具有广漠的市场前景。关键字:C#;音乐播放器;应用程序 Design and implementation of intelligent music player based on C#Ding Weilan Class 1 Grade 2010 Department of Computer Science Abstract:In recent y
4、ears,due to various music player appear ceaselessly and update to bring a lot of surprises,but in surprise at the same time,there has been a lot of inconvenience,like not operation,less skilled,cant quickly grasp,bring a lot of inconvenience,then,I have designed a very simple and practical intellige
5、nt music player,this paper is to introduce the design and implementation of it.The player is based on C#,and gives the detailed system design process,some screenshots and main function flow chart,meet the development process of the problem and the solution are discussed.The player to achieve the mai
6、n music playback,the player can play,pause,a song,the next song,stop,and it includes how to add music files,music folder,background images,play mode,interface settings and other functions,the operation is simple and practical,and can grasp in a short time to feel the music of the aesthetic feeling!P
7、romotion to the modern people is very popular.Key words:C#;Music player;Application;绪 论 随着社会的经济的不断进展,现现在人们的生活节拍不断加速,与此同时此刻的科技不断提高,显现了很多音乐播放器,编写这些播放器的语言有很多,有 Java,C+,C#等编程语言。其中 C#编程语言是很简单的一门语言,能够很方便轻松的设计出很多应用程序。本文所介绍的音乐播放器确实是基于 c#的播放器。C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高级程序设计语言。它是一种平安的、稳固的、简单的、优雅
8、的,由 C 和 C+衍生出来的面向对象的编程语言。它在继承 C 和 C+壮大功能的同时去掉了一些它们的复杂特性(例如没有宏和不许诺多重继承)。C#综合了 VB 简单的可视化操作和 C+的高运行效率,以其壮大的操作能力、优雅的语法风格、创新的语言特性和便利的面向组件编程的支持成为.NET 开发的首选语言。我开发的播放器确实是基于 C#的播放器。随着社会的科技不断进展,各类音乐播放器接踵被开发出来,可是很多播放器一味追求外观花俏,功能过于庞大,致使用户电脑资源被过度占用,造成资源浪费。比如说 CPU,内存等占用率太高,在用户执行多任务操作时常常显现卡机乃至是死机的现象。其实关于大多数一般用户,很多
9、功能都是形同虚设。针对以上各类短处,咱们选择了开发一种功能有效,用户交互友好的多媒体播放器,将各类性能优化,继承音乐播放器的经常使用功能,知足一样用户的需求。我研究了市场上主流的音乐播放器,了解它们各自的编码方式,分析了各类开发方式的优缺点,从可行性分析动身,找出一条适合自己的开发之路,编写出功能有效,利用方便,占用资源小的播放器。目前已经实现的功能有能播放常见(MP3)音频文件的功能,具有一样播放器的功能,如播放、暂停、上一曲、下一曲、停止,添加音乐文件,自动换背景图片等。第一章 相关技术简介 Studio 2005 Visual Studio 2005 是一套完整的开发工具集,用于生成 W
10、eb 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Studio 2005 的中心内容包括 HYPERLINK l language 语言和 IDE 工作效率。作为 Visual Studio 一部份的四种语言(Visual Basic、Visual C+、Visual C#和 Visual J#),Microsoft 为其每一种语音都构建了独特的特点。C#语言 Visual C#是微软公司可视化开发工具 Microsoft Visual Studio 中的系列产品,是创建Windows 应用程序最简便、最快捷的开发工具之一。它由 C#是由C 和C+衍生
11、出来的面向对象的编程语言,一个C#应用程序能够由一个文件组成,也能够由多个文件组成,C#源文件的扩展名为.CS,如,一个源文件中能够有一个类,也能够有多个类。文件名能够和其中的类名相同,也能够不同。C#要紧优势 简单。微软公司在设计 C语言时力求简单,尽可能把一些复杂的东西,如宏、模板、多重继承通通排除。面向对象。C#是一种面向对象的编程语言,支持面向对象的特点,如封装性、继承性和多态性。壮大灵活。利用 C#编程的用户几乎没有任何约束,能够创建图形、电子表格、治理信息系统,乃至其他语言的编译器。类型平安。C#去掉了指针,这从全然上保证了程序的稳固性和类型平安。兼容性强。C#许诺访问不同的 AP
12、I。第二章 系统分析 可行性分析 .1 技术可行性 技术可行性是可行性研究的关键内容。该音乐播放器是用 C#语音开发的,调试比较简单,所需的运算机硬件配置要求不高,一样 PC 机完全能知足开发要求。软件方面:基于微软开发 平台利用 C#面向对象的编程语音,它开发速度快,简单易用,技术成熟,软件也容易从网上取得,完全能知足开发需求。经济可行性 本系统适应于个人 pc 机,硬件设施投入少、本钱低廉、开发周期短等;本系统所利用开发环境、.Net 编程技术和 Windows Media Player 编程接口,简单易学,易于把握,能节约时刻,提高效率,而且关于硬件的开发环境要求不高;本系统所需开发人员
13、少,利用本系统能够有效地节约人力;本系统开发成功后可应用于个人 pc 机,利用本系统能更好的节约资源,是操作方便、智能。综上对开发本系统在人力、财力、物力、时刻上的考虑,能够看出本系统在经济上是可行的。操作可行性 这套系统是利用自己的运算机加微软的集成开发环境 Microsoft Visual Studio2005 作为软件的开发平台,使开发出来的系统有友好的用户界面、有良好的平安性设置、有详细的操作说明书,如此更使各类用户专门快地把握系统的利用方式,操作友好因此在操作上是可行的.需求分析 软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。需求分析确实是通过对应用问题及其
14、坏境的分析与明白得采纳一系列的分析方式和技术将用户的需求慢慢精准化、完全化、一致化,最终形成需求规模说明文档的进程。本节将从不同的角度描述系统的需求,而且利用用例图来描述.功能需求 系统的功能需求,咱们分成三部份来归纳,即播放器的大体操纵需求,播放列表治理需求和播放器友好性需求。以下别离描述:1.播放器的大体操纵需求 大体操纵需求的 UML 图:用例名称:播放模式控制 参与者:用户 目标:使得用户按个人喜好播放列表中的歌曲 前置条件:播放器正在运行,并且播放列表中有要删除的音乐文件“模式”按钮 2.系统弹出一个快捷菜单,“单曲播放,单曲循环,顺序播放,循环播放”4播放器进如相应的播放模式 用例
15、名称:播放文件 参与者:用户 目标:使得用户可以播放本地计算机的歌曲文件 前置条件:播放器正在运行 后置条件:将用户选择要播放的歌曲文件添加到当前播放列表,并播放歌曲文件 用例名称:音量控制 参与者:用户 目标:使得用户可以调节播放器的音量 前置条件:播放器正在运行 2.播放器的音量增大或降低,用例名称:静音控制 参与者:用户 目标:使得用户可以快速将播放器调到无声状态 前置条件:播放器正在运行 2.播放器的音量立即降到最低,即无声状态 用例名称:上一首/下一首 参与者:用户 目标:使得用户可以选择播放播放列表中上一首/下一首歌曲 前置条件:播放器正在运行,当前播放列表有上一首/下一首歌曲“下
16、一首/下一首”按钮 用例名称:播放 参与者:用户 目标:使得用户可以播放在播放播放列表中选中的歌曲 前置条件:播放器正在运行“播放”按钮 用例名称:暂停 参与者:用户 目标:使得用户可以暂停正在播放的歌曲 前置条件:歌曲正在播放 2.正在播放的歌曲暂停播放,2.播放列表治理需求 当用户选定某一播放列表,应有的需求:用例名称:播放歌曲文件 参与者:用户 目标:使得用户可以选择播放播放列表中的歌曲文件 前置条件:播放器正在运行,播放列表有歌曲文件 后置条件:播放选定的歌曲文件 添加歌曲文件控制 用例名称:添加歌曲文件 参与者:用户 目标:使得用户可以添加本地计算机的音乐文件或文件夹 前置条件:播放
17、器正在运行,并且本地计算机存储有音乐文件 基本事件流:1.用户单击【添加歌曲】按钮“选择文件/文件夹”对话框,“确定”4 文件或文件夹被添加到播放列表 后置条件:播放列表显示了添加的音乐文件 用例名称:删除歌曲文件 参与者:用户 目标:使得用户可以删除播放列表中的音乐文件 前置条件:播放器正在运行,并且播放列表中有要删除的音乐文件 “删除”4文件在播放列表中被删除 后置条件:播放列表删除了被选定的音乐文件 3.播放器友好性需求 用例名称:视觉外观显示 参与者:系统或用户 目标:使得播放器根据歌曲文件的特性,通过视觉外观来动态显示 前置条件:播放器正在播放歌曲文件 基本事件流:1.系统读取要播放
18、的歌曲文件的特性,2 接着调用一个视觉外观显示组件来动态显示出来 后置条件:视觉外观显示组件来动态显示播放中的歌曲文件 用例名称:歌曲时间显示 参与者:系统 目标:使得播放器能显示歌曲文件的播放时间,并通过视觉数字动态显示 前置条件:播放器播放歌曲文件 基本事件流:1.系统读取要播放的歌曲文件的时间,2 并通过视觉数字动态显示已播放了歌曲文件多长时间 后置条件:视觉数字显示动态显示播放中的歌曲文件的时间 用例名称:播放状态显示 参与者:系统 目标:使得播放器能显示播放器现时的状态,是播放还是暂停中 前置条件:播放器已打开 基本事件流:1.系统读取播放器状态,2 通过文字标签显示出来 后置条件:
19、文字标签将播放器状态显示出来 用例名称:歌曲文件信息显示 参与者:系统 目标:使得用户能了解歌曲文件的信息,例如标题,歌手,声道,比特率等信息 前置条件:播放器播放歌曲文件 基本事件流:1.系统读取歌曲文件的信息,2 并且通过文字标签显示出来 后置条件:文字标签将歌曲文件状态显示出来 界面需求 播放器界面要求布局合理,颜色舒适,操纵按钮友好;为了减少开发工程量,咱们借鉴了现时流行的千千静听的皮肤来作为咱们播放器的界面目标需求,此皮肤版权归原作者所有,咱们只是作学习所用,性能需求 1.数据精准度 咱们开发的是音乐播放器,音乐播放器解码的时候本身就需要很高的精准度才行,不然会显现乱码或有损音质的情
20、形发生。失真操纵循环和非归一化量化操纵循环是量化编码循环进程,它通过量化减少各MDCT 系数的精度,使编码比特数得以降低。不同系数采纳不同的量化 阶,从耳灵敏的频率量化精度高,不灵敏的频率量化精度低,量化误差那么可不能被人耳发觉。2.时刻特性 音乐播放器的响应时刻是需要严格把关操纵的,太长那么会阻碍用户体验,无益于流畅的切换,咱们的播放器需要很短的时刻内响应用户的请求并作出高效的应答。具体时刻要求如下:(1)当要求歌曲播放时,软件响应时刻最长不能超过 2 秒。(2)当要求歌曲暂停时,软件响应时刻最长不能超过 1 秒。靠得住性需求 系统能持续运行,播放歌曲文件。运行环境需求 硬件平台:AMD A
21、thlon(tm)64 X2 Dual Core QL-60 GHz 2GB 内存 160GB 硬盘 软件平台:操作系统:Windows 7 开发工具:Microsoft Visual Studio2005 第三章 系统设计 本音乐播放器不仅要实现对一些常见的音频格式文件的播放,而且还要有友好的用户界面。其最终设计目标是:实现对多种音频格式文件的播放、实现对歌词的转动播放及当前播放曲目长度显示、显示歌曲文件信息、实现静音和音量操纵;播放器软件占用系统资源少、运行平台要求不高、界面美观舒适、操作简单、易保护、高稳固性、,能知足用户的常见需求。系统整体结构设计 智能播放器主若是以播放 MP3 音频
22、文件而设计与实现的。依照系统需求和实际可操作及耐用性、有效性,通过设计主界面、添加代码等步骤最终实现播放器的功能。依照系统所要完成的功能,本文的智能播放器系统整体框架如以下图所示:添加音乐文件 添加音乐文件夹 皮肤更换 退出 关于模块 透明度模块 界面设置模块 开始模块 播放模式模块 智能音乐播放器 单曲循环 顺序循环 列表循环 随机循环 不透明 设置 透明 度设置 迷你模式 系统各功能子模块设计 主界面模块 3.开始模块 开始模块要紧实现的功能:添加音乐文件,主若是为了选择单个音乐文件,适合广大用户的喜爱的歌曲选择。开始模块包括四个子模块 1.添加音乐文件:功能描述:选择电脑中或从乐库中,将
23、之加入播放器的播放列表,同时更新播放列表。2.添加音乐文件夹:功能描述:实现加入一个目录下面所有需要进行播放的歌曲,同时更新播放器播放列表。3.添加背景图片:功能描述:主若是为了选择你喜爱的音乐播放器的主题图片,能够单个添加,也能够添加多个图片,然后在播放音乐的同时,欣赏你喜爱的图片。4.退出:功能描述:从那个地址就能够够退出播放器。3.播放模式模块 播放模式模块要紧实现的功能:对歌曲进行打开/播放、暂停、停止、上一首、下一首、循环播放等操纵。播放模式模块包括四个子模块 1.歌曲播放模块 (1)单曲循环:被选中一个音频时播放该音频;被选中多个音频时播放选中的第一个音频;当未选中音频时播放当前选
24、中的播放列表中的第一个音频。且该音频只播放一次,播放完毕后停止。(2)顺序循环:被选中一个音频时,播放成效同单曲播放;被选中多个音频时,从选中的第一个音频开始播放,直到选中的最后一个音频;当没有选中音频时,从当前选中的播放列表中的第一个音频开始播放,直到列表中的最后一个音频。且当最后一个音频播放完毕后播放停止。(3)列表循环:被选中一个音频时,播放成效同单曲循环;被选中多个音频时,从选中的第一个音频开始播放,直到选中的最后一个音频;当没有选中音频时,从当前选中的播放列表中的第一个音频开始播放,直到列表中的最后一个音频。且当最后一个音频播放完毕后从第一个音频开始从头播放。(4)随机循环:被选中一
25、个音频时,播放成效同单曲循环;被选中多个音频时,会随机播放选中的文件。2.歌曲暂停子模 3.歌曲停 4.上一首/下一首 3.音量操纵功能实现 功能描述:能够对当前正在播放的歌曲调剂播放音量的大小,方便快捷的享受音乐带来的感动。歌曲列表功能实现 功能描述:此功能模块实现通过一个对话框显示歌曲的相关信息并能够进行编辑,保留,删除。皮肤透明度设置 功能描述:此功能模块实现对当前入播放器直接进行皮肤选择。透明度模块要紧实现的功能是改变播放器皮肤的透明度,进而增加播放器界面的美观度。透明度模块包括二个子模块 1.透明度设置模块:2.不透明设置模块:3.5 界面设置模块 界面设置模块要紧实现的功能:正常模
26、式与迷你模式的切换,能适合长时刻听歌的享受,能够减缓长时刻玩播放器听歌曲的视觉疲劳感。界面设置模块包括两个子模块:1.迷你模式子模块:2.正常模式子模块:关于模块 关于模块要紧实现的功能:告知广大用户本款音乐播放器的要紧功能,它的益处,和播放器制作人的联系方式,便于用户的咨询。第四章 系统功能实现 播放器主界面功能 新音乐播放器具有音乐播放、歌曲搜索、主题切换、窗口透明等功能,是一款性能卓越、体积“瘦小”、界面绚丽、操作简单的全功能音乐软件;新音乐播放器知足用户的音乐需要,为您的音乐享受带来更美好的体验。开始模块 添加音乐文件 功能:一首一首添加你所需要的音乐文件。要紧代码:FolderBro
27、wserDialog folder=new FolderBrowserDialog();P3);P3);pg);foreach(string pic in BGfile)imageorder=(pic);order+;=true;nn 新音乐播放器具有音乐播放、歌曲搜索、主题切换、窗口透明等功能,是一款性能卓越、体积“瘦小”、界面绚丽、操作简单的全功能音乐软件;n 新音乐播放器知足用户的音乐需要,为您的音乐享受带来更美好的体验。nntt 欢迎大伙儿提出宝贵意见!nntttt 通化师院nnttt 制作人:丁为蓝 ,关于软件);运行结果界面:第五章 系统测试 单元测试一 要紧在模拟器上测试音乐播放
28、器各个功能的实现情形,包括界面切换、多媒体文件列表的获取情形、播放操纵功能和相关功能的实现。及时优化相关代码,并进一步美化界面。单元测试二 往模拟器的 SD 卡里上传 MP3 音乐文件,测试该播放器的功能可否顺利实现,发觉情形与预期的情形一致,即能正常播放。第六章 结论与展望 通过对基于 C#的智能音乐播放器软件的开发,使我对该播放器系统的整体设计有一个深切的了解。开发该音乐播放器,要抓住开发的核心部份,该播放器要紧由播放主界面、播放列表、菜单、播放设置、背景等部份组成,如此那个播放器就能够初具规模。而其它的功能都是 在这些个功能的基础上去补充添加的。基于 C#的智能音乐播放器系统实现了播放器
29、的大体功能:播放,暂停、停止、上/下曲、音量调剂、界面设置等功能。开发该播放器的软件是 Microsoft Visual Studio 2005,s利用它实现了多媒体播放器的系统编程。本次程序设计,对播放器的系统结构框架做了精心的构思与设计,采纳要紧开发工具是Visual C#语言的支持,Windows Media Player 的组件,和 Microsoft Visual studio2005 版本的全面结合,技术上的可行性加上使整个智能音乐播放器系统得以实现。简而言之,通过几个月的 C#技术知识的学习和对播放器的构思与设计,使我对 C#有了进一步的了解,让我对利用 C#软件进行开发软件的流
30、程和开发模式有了进一步的了解,这对我以后的软件开发有专门大的帮忙。相信在以后项目开发的实践中能够慢慢充实自己,制造更好的适合广大用户需要的软件,造福人类。参 考 文 献 Visual C#程序设计 1 姜勇.J.抚顺石油学院学报.2001(02)2李臣.J.实验科学与技术.2003(02)3 孙静川,刘胜,邓志红.J.电脑学习.1999(06)4 张献忠.J.常州工学院学报.1999(02)5 王小斌.J.电脑应用文萃.2005(05)6 伍小芹.J.电脑开发与应用.2001(06)7 常淑惠,孙晨霞,薛冬娟,邵玉敏.J.现代电子技术.2001(06)8 陈秋妹,林大辉.J.福建电脑.2003(03)9 杜燕萍.J.运算机与现代化.1999(04)10 靳敏,王辉.J.黑龙江工程学院学报.2001(03)