当前位置:首页 > 音乐播放器毕业论文
淮阴师范学院毕业论文(设计)
主界面播放列表播放界面播放对象方法添加到播放列表打开文件播放页面选择歌曲播放访问播放方法播放方法
播放返回播放界面
图3-2 音乐播放器功能时序图
4 系统设计 4.1 系统概要设计
在需求明确、准备开始编码之前,要做概要设计。概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。概要设计有多种方法。在早期有模块化方法、功能分解方法;在60年代后期提出了面向数据流和面向数据结构的设计方法;近年来又提出面向对象的设计方法等。本系统采用模块化软件设计,自顶向下逐层把软件系统划分成若干模块。每个模块完成一个特定的功能,最后将所有模块按照某种方法组合成一个整体,达到整个播放器所要求的功能。
4.2 系统功能设计及描述
本音乐播放器不仅要实现对一些常见的音频格式文件的播放,而且还要有友好的用户界面。其最终设计目标是:实现对多种音频格式文件的播放、实现对歌词的滚动播放及当前播放曲目长度显示、显示歌曲文件信息、实现静音和音量控制;播放器软件占用系统资源少、运行平台要求不高、界面美观舒适、操作简单、易维护、高稳定性、,能满足用户的常见需求。
主要划分为以下七个功能模块,每个功能模块的作用描述如下:
- 12 -
淮阴师范学院毕业论文(设计)
? 播放控制:控制歌曲的播放状态,如:播放、暂停、上一曲、下一曲。播放过的歌曲
按播放顺序排列在播放列表中,每次退出程序、重启播放器后播放列表中的播放记录会自动保存不会清空。
? 文件控制:主要用来打开本地播放文件。通过研究音频编码解码的相关技术,了解音
频编码解码的原理和过程,本音乐播放器支持常见音频格式文件播放如:MP3、WMA、WAV等。可以单个曲目添加,也可以将整个文件夹中的曲目全部添加,实现歌曲文件添加的多样化;此外还可以对播放列表进行清空,对曲目的播放顺序进行控制;当播放列表中曲目过多时,可以从播放列表中快速搜索到需要播放的歌曲。还有对播放列表进行控制如:打开文件所在目录、移除列表、删除文件、显示歌曲文件的相关信息,如:歌手、专辑等。
? 歌词控制:播放音乐时控制是否显示歌曲歌词,若歌词存在则同步滚动显示歌词,若
歌词不存在则可联网下载歌词。此外还可以对歌词字体进行设置。
? 进度控制:显示当前歌曲的播放总时长和已播放时长,可以通过鼠标调整歌曲的播放
进度,实现歌曲的跳跃式播放。其实现方式是通过进度条和时间的同步显示。 ? 声音控制:调整歌曲音量的大小,显示是否静音。
? 下载控制:可以联网下载自己喜欢的歌曲、歌词。若不知道歌曲名称则可以按歌手名
查找歌曲下载,若知道歌曲名则可直接输入名称进行下载,可以在下载进度列表中查看下载状态。
? 音乐剪切:对音乐文件进行剪切。添加当前路径,对想要的歌曲进行播放,在歌曲播
放过程中你可以在任何地方设置一个起点,然后,再设置一个终点。“试听歌曲”就是把你选出来的这一段播放一遍,看是不是你要的那一段,有时候可以早开始了几秒或者早结束了几秒,这个时候可以直接在起点和终点的地方进行调整。然后在这个窗口的上面有个“保存歌曲”,就可以把你选出来的这段音乐保存起来了。我们可以通过歌曲剪切功能截取自己喜欢的音乐片段,来做为自己的手机铃声。 其具体功能模块如图4-1所示:
- 13 -
淮阴师范学院毕业论文(设计)
播放器播放控制文件控制歌词控制进度控制声音控制下载控制音乐剪切播放/暂停停止上一曲/下一曲打开文件播放列表歌词显示歌词搜索显示播放进度调整播放进度音量大小控制静音歌曲下载歌词下载歌词字体设置歌词比对输入歌曲名下载按歌手名下载
图4-1 音乐播放器功能模块图
5 系统功能实现
根据上一章对系统各个模块的分析,本节主要讲述如何具体实现这些模块功能。 几乎所有的Windows程序都离不开窗体,Windows窗体应用程序是Windows下进行软件开发的基础。在C#中,通过Visual Studio 2008开发平台模版,可以自动生成多种基于Windows的应用程序框架,主要包括基于.NET Framework的Windows窗体应用程序、
- 14 -
淮阴师范学院毕业论文(设计)
Windows服务应用程序。最常用的是Windows窗体应用程序。在Windows窗体应用程序中,有窗体(Form)和控件(Control)两个基本概念。窗体是控件的容器,控件是应用程序显示数据或接受数据输入的相对独立的用户界面元素。.NET类库提供了丰富的窗体相关类,包括窗体、按钮、状态栏、工具栏、菜单、文本框、列表等多种不同的界面元素;此外还提供各种控件、组件、容器。通过这些界面元素的不同组合,可以设计出友好的用户界面。对于软件开发中要用到的图片可以自己绘制,相关控件可以调用类库,从而设计出外形美观的界面。但这也做相当费时,由于毕业设计的时间有限,图片都从网上下载,并做稍微处理,所以美观方面有一定欠缺,待以后有时间慢慢改进。此外界面是由窗体、控件拖放组成,大部分代码由视图设计器自动生成,无需太多改动,因此这一部分不再详细阐述,下面将主要介绍主要功能模块的核心代码实现。
5.1 歌曲添加模块
很多的应用程序都有打开文件功能,本程序使用OpenFileDialog组件,用来打开本地磁盘上的一个或多个文件,并添加到文件播放列表中。
5.1.1 添加歌曲文件
为了赶上社会的潮流,我们经常会从网上下载最热门的音乐,本模块功能就是实现添加本地歌曲或已下载到电脑的最新歌曲到播放列表,同时更新播放列表,使我们能及时欣赏到自己喜欢的音乐。其具体代码如下:
private void AddSong_Click(object sender, EventArgs e) {
ofd.Filter = \音乐文件(*.wmv, *.mp3,*.wav)| *.wmv; *.mp3;*.wav||All files (*.*)|*.*\;
ofd.InitialDirectory = Application.StartupPath; ofd.FileName = \;
ofd.RestoreDirectory = false; ofd.Title = \添加音乐文件\;
if (ofd.ShowDialog() == DialogResult.OK) {
string strLongPath = ofd.FileName; WriteFileByLongPath(strLongPath); }
- 15 -
共分享92篇相关文档