3.1 需求分析
软件需求分析是确定对系统的综合需求,是软件生存周期中重要的一步,也是最关键的一步。只有通过软件需求分析才能把软件功能和性能研究清楚,并将其描述为具体的软件需求说明,进而建立软件开发的基础。系统的综合需求主要有:功能需求、性能需求、运行需求、将来有可能提出的需求。
3.1.1 功能性需求
播放器,顾名思义就是播放视频音频的软件。需要完成的功能是可以打开音频、视频文件,对播放状态(播放、暂停、停止)的控制,播放进度的调节,播放文件的调节(上一个、下一个),音量大小的调节,播放列表的控制等。
3.1.2 性能需求
播放器的性能非常的重要,性能不好会导致用户体验不好,久而久之这一款多媒体播放器会没有人使用,则播放器的开发是失败的。性能要求播放器的响应要迅速,安全风险低,界面友好等。响应时间要求对播放器控制、调节响应时间短。安全性是系统不会给用户带来安全风险,例如泄漏用户的个人信息等。界面是否有好是是否美观大方、用户在使用的时候是否方便操等需求。
3.1.3 可靠性需求
可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。包括两方面的含义:一是在规定的条件下,在规定的时间内,软件不引起系统失效的概率;二是在规定的时间周期内,在所述条件下程序执行所要求的功能的能力。用户对系统的可靠性需求会很高。一般通过减少软件错误和提高软件的健壮性来实现软件的可靠性。
4. 系统设计
4.1 概要设计
概要设计主要是根据需求分析的结果把系统按功能划分成模块,确定每个模块的功能,并确定各个功能模块间的关系。根据用户对播放器的需求,系统分为以下几个模块:文件控制、播放控制、进度控制、音量控制、模式控制等。系统功能模块如图1所示。
图1 功能模块图
其中文件控制模块包含打开文件、添加文件到播放列表;播放控制分为播放状态的暂停、播放、停止、上/下一个的切换;进度控制模块包含对播放进度的调节;音量控制模块包含音量大小的调节;模式模块包含播放模式(单曲播放、单曲循环、顺序播放、循环播放、随机播放)的控制。
4.2 详细设计
4.2.1文件控制
“打开文件”按钮是用户可以打开目标文件,按钮用的是Winform自带的PictureBox控件,将它的Image属性设置好。打开文件用的是OpenFileDialog类,OpenFileDialog类表示常用的文件对话框,用于从磁盘上加载一个或多个文件,是用于打开现有文件的标准类[7]。它的Filter属性可以定义了对话框可以看到的文件类型列表,这样可以用它来显示可以播放的文件列表,属性这样设置:OpenFileDialog1.Filter = "Movies (*.avi,) |*.avi;*.wmv;*.rm;*.mp3;*.wma|All files (*.*)|*.*";打开文件如图2所示。
图2 打开文件图
4.2.2播放控制
播放是一个播放器的重要功能。播放状态(播放、暂停、停止)、上/下一个的控制都是用PictureBox的单击事件实现的。首先在播放列表中添加文件,点击播放时就会获取播放列表中的第一个文件的信息,播放的是第一个文件。用户想要暂停或停止时可以单击PictureBox实现对播放状态的控制当用户想要播放其他文件时可以通过下/上一个播放按钮控制想要播放的文件,也可以双击要播放的文件。播放控制的实现用到的是自己定义的类MovePlayFile实现上/下一个的播放控制。播放控制如图3所示。
图3 播放控制图
4.2.3 播放进度
在播放文件时用户可以通过移动“进度块”来实现对播放进度的控制。进度块是用PictureBox控件制作的,通过PictureBox控件的MouseDown、MouseMove、MouseUp事件实现对播放进度的调节。移动播放进度用到的事件是MouseMove,在这一事件中的流程图如图4所示。 基于C#的多媒体播放器的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_3797.html