《基于VC++的多媒体播放器设计和实现.doc》由会员分享,可在线阅读,更多相关《基于VC++的多媒体播放器设计和实现.doc(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广西科技大学普通本科毕业设计(论文)阐明书课题名称 基于VC+多媒体播放器设计与实现 学 院 计算机科学与通信工程学院 专 业 计算机科学与技术(软件工程方向) 班 级 学 号 姓 名 指引教师 05月 01日摘 要 随着互联网迅速发展,多媒体技术和多媒体通讯技术逐渐成熟使得信息从单一媒体到多媒体方向发展,人们对多媒体信息需求量日益增长,多媒体播放器也应运而流行起来。大多数多媒体播放器软件功能基本大同小异,普通都可支持本地媒体文献和网络媒体文献。功能上已经大体完善,但是也有局限性之处。论文重要作了如下工作: 一、详细地简介了该课题研究目和多媒体技术发呈现状和发展趋势,简介该课题重要工作内容和难
2、点所在。 二、对软件可行性研究初步项目筹划、需求分析,同步通过顾客调查和对软件性能和功能理解制定开发流程,设定好项目开发环境,之后逐渐按流程和需求完毕软件初步设计,对于设计实现过程中难题,寻找可行解决方案。 三、对播放器程序概要设计,播放器系统按功能进行建立和划分模块,以及确立模块与模块接口,并调用好各模块和整体间连接,再者就是分析好层次构造,设计和谐人机界面,最后再软件详细设计以及实现重要功能代码,列出该某些函数代码。 四、对播放器程序测试,在特定测试环境平台下,重要是于软件所实现基本功能进行了黑盒测试,通过测试发现输入尚有输出逻辑错误、以及在初始化时、由于错误导致程序终结,界面显示发生不正
3、常,程序性能和功能发生了不对的错误等等。 通过使用Windows 7 操作系统对多媒体播放器设计与实现,程序设计开发工具采用Microsoft Visual C+ 6.0。在程序设计中,使用了微软公司 ActiveX 控件Windows Media Player(WMP)通过不断运营调试,初步实现了多媒体播放器软件开发基本功能。基于 MFC 集成开发环境,使用Windows操作系统提供 ActiveX实现编程。并完毕需求功能。并实现了占用内存比较小,界面简洁明了,功能较完全,支持多格式视频和音频,同步具备程序健壮性强等特点。 核心词: 多媒体技术,播放器,ActiveX ,MFC,多媒体,MC
4、IAbstract With the Internet and the development of information technology,multimedia technology matures and multimedia communications technology makes information from a single media to multimedia direction,increasing peoples demand for multimedia information,multimedia player should be transported
5、and popular. Most multimedia player software functions substantially similar,generally can support local media files and online media files. The function has been substantially improved,but there are drawbacks. Paper made the following work:A detailed description of the current situation and develop
6、ment trend of purpose and multimedia technology development in the research,introduces the main content.Second,preliminary feasibility study of software project planning,requirements analysis,while developing the development process through user surveys and understand the performance and functionali
7、ty of the software,set up the projects development environment,then gradually according to the process and requirements to complete the preliminary design software,For the design and implementation problems in the process,to find viable solutions.Third,the player programs outline design,player syste
8、m set up and divided by function module,and the establishment of an interface module and modules,and each module and the overall good call en,addition is good hierarchy analysis,design-friendly detailed design of man-machine interface,software,and finally achieve the main function of the code.Fourth
9、,the test player program,in platform-specific test environment,primarily in the realization of the basic functions of the software black box testing were found to input as well as output of logic errors,and pass the test during initialization,because termination errors of the program,the interface d
10、isplays unusual occurrence,performance and functionality of the program is not correct the error occurred,and so on.Through Windows 7 operating system design and implementation of multimedia player used programming development tools using Microsoft Visual C + 6.0. In programming,the use of Microsoft
11、s ActiveX controls -Windows Media Player (WMP),by constantly running debugging,the initial realization of the basic functions of the multimedia player software development. MFC-based integrated development environment,using ActiveX Windows operating system provides for programming. And complete func
12、tional needs. And to achieve the memory for relatively small,concise interface,features a more complete multi-format video and audio,but also has robust procedures and other characteristics.Keywords:multimedia player,ActiveX,MFC,multimedia,MCI目 录1 绪论11.1 前言11.2背景11.3研究目31.4有关技术32 需求分析62.1 播放器软件基本调查6
13、2.2 软件功能分析72.3 软件运营环境92.4 业务流程分析92.5 数据流程分析102.6 可行性分析123 系统总体设计133.1 概要设计133.2 界面设计164 详细设计184.1 功能模块详细设计184.1.1 文献模块设计214.1.2 播放控制模块设计234.1.3 播放列表模块设计284.1.4 播放循环模块实现314.1.5 音量模块实现324.1.6 定期关闭334.1.7 对话框初始化355 软件测试375.1测试方案375.2测试用例37依照测试过程制定两组测试用例,用例组如下表5.1和表5.2所示.375.3黑盒测试385.3.1文献功能395.3.2播放控制功
14、能405.3.3播放列表功能415.3.4音量控制模块425.3.5播放模式模块435.3.6定期关闭模块44结束语45致 谢46参照文献471 绪论1.1 前言随着科学技术发展,在计算机,手机普及今天,信息传播速度越来越快,也越来越广,多媒体作为一种将图像,声音,文本等各种媒体据为一身存在形式,在计算机、手机、随身听等载体中浮现,成为人们在生活中获取信息来源之一。在互联网起步年代,网络技术、计算机硬件水平较低限制,人们获取新闻信息重要还是以看报纸,电视,尚有人与人间交流,媒体传播重要以方式广播电视里,DVD播放器,当今网络技术不断提高、迅速发展,人们可以更以便连接互联网来获取信息,流媒体浮现
15、,多媒体发展对世界信息文化传播起到了增进作用,加快了信息全球化发展,同步也成为了信息化今天一某些。播放器作为一种播放视频或音频文献软件,把数字信号加工解决成图片声音等各种方式,辨认呈现同步存在一种或者各种媒体文献,媒体作为信息载体,存储设备作为媒体载体,由载体(硬盘等)播放器多媒体信息(视频音频),使得存在载体中媒体信息得以彰显。,大多数播放器携带解码器用来还原已通过压缩媒体文献,同步播放器还需要自带一组变换频率缓冲算法。当前播放器重要为音频播放器(代表软件:每天动听,千千静听,酷狗,QQ音乐等)和视频播放器(代表软件:RealPlayer,KMPlayer,暴风影音,迅雷看看等)。惯用多媒体
16、文献重要格式涉及:音频格式(AIFF;AAC;MP3;WAVE;WMA等)、视频格式(F4V;AVI;RMVB;MOV,WMV,MKV等)。1.1.1 设计目的设计一种能支持各种格式,涉及视频格式和音频格式播放器,有良好人机交互界面,且播放功能完善,还附加其她需求而添加功能,支持播放列表,音量控制等,详细功能基本符合当今视频音频播放器需求来设计,并在这原则上依照自己需要做一下修改。1.2背景 媒体是作为信息载体一种形式,在计算机中,它有两种含义:1.作为传播信息载体,有涉及文字、图片、声音、语言、视频、音频等。2.作为存储信息载体,例如ROM(只读存储器)、RAM(内存)、磁盘等储存设备。媒体
17、作为信息载体,它接受各式数据信息,如图像,声音,文字等,再通过了计算机解决以及加工之后,以文字形式、声音形式、图片形式、动画形式等各种形式彰显,实现 输入/输出(I/O) 方式多元化,同步变化了旧时计算机只能接受输入输出文字 信息、数据信息局限性。普通咱们将媒体分为了五大类: 1、感觉媒体:可以直接作用于人感官,使人产生感觉媒体,如声音、图像、动画、文字等。 2、表达媒体:为传播感觉而创造出来中间手段,可以使感觉有效地从一处传递到另一处。 3、体现媒体:用在感觉媒体和信息传播中电信号之间转换所用媒体,大体是指信息输入、输出工具设备。涉及输入媒体(例如:鼠标、摄像机、键盘以及麦克风等)和输出媒体
18、(例如:屏幕、纸和喇叭等)。 4、存储媒体:以存储表达媒体载体。5、传播媒体:用来将表达媒体从某一处传播到另一处物理实体。用来进行网络传播通讯介质(例如:有线方式有同轴电缆、光纤以及双绞线等,而无线方式则有wifi、蓝牙和红外线等)。 周长发:Visual C+.NET 多媒体编程.北京:电子工业出版社,多媒体作为近几年浮现新生事物,是融合两种或者各种媒体形式,咱们称之为多媒体,这种混合形式信息载体,在当今地位显得越来越重要,在人们去信息需求量大今天,多媒体举足轻重,相信在不久一段时间中,多媒体会朝着更好方向迅速发展,如全息投影(虚拟成像技术),都开始新技术革命。人接受信息重要通过:视觉、听觉
19、、嗅觉、触觉、味觉。也就是阐明人有五种接受信息方式,文字信息只能靠视觉获取,声音靠听觉,同理气味靠嗅觉和味觉,压力和温度靠触觉。其中90%信息来自视觉,想象一下。光是看一段动画就类似感觉到了90%信息,此时再加上声音,温度,压力,气味结合,那就是身临其境了吗?多媒体技术(Multimedia Technology)是一种将计算机中图像方面、文字方面和声音方面等各式各样信息融合一体,形成了计算机和顾客之间人机交互作用技术。多媒体技术涉及是计算机有关对象产物只属于计算机领域技术,因此说电视,广播等均不属多媒体技术范畴。 张小川,多媒体技术与应用(第二版).北京:人民邮电出版社,多媒体技术特点: 1
20、.集成性和多样性。多媒体融合了各种单一媒体聚于一身,通过对在计算机媒中以数字信息化解决和加工形成一人具备各种属性新形式,能更好传达和承载信息。具备媒体无法具备优势。2.数字化。多媒体以数字形式存在。 3.人机交互性。人机交互就是多媒体一大特点。它形成了人与计算机、人与计算机及计算机间交互,交互使人感觉身临其境、置身其中,更有利顾客使用和控制信息手段。 曲建明.多媒体技术与应用教程(第二版).北京:清华大学出版社,4. 实时性。画面和声音(信息)等能随时间而动态变化。 1.3研究目近年随着来计算机产业和科学技术发展,硬件成本不断减少,传播瓶颈不断突破,个人计算机性能提高应用越来越普及。突破硬件条
21、件限制,对图像,视频等更高层次支持,在计算机存储容量,存储媒体信息容量扩大,网络奔腾式发展,网络传播提高速度上,传播媒体显得更以便快捷,媒体交互变得更容易,使得多媒体应用更加广泛,在新闻、广告、教诲、娱乐、科研领域应用,并且得到较好运用,于是我萌生尝试制作一种基于VC+多媒体播放器,虽然网上已有了许多功能强大,界面优美,且算法精良播放器,但大多数软件都以商业利益为主,内嵌广告,以呈现多媒体工具来传播信息,并通过广告应用多媒体技术到商业领域,也是值得学习借鉴。我想可以通过设计和实现过程学习和应用多媒体技术。一方面播放器要具备基本播放控制功能,且对大多数视频文献(avi ,Wmv,mpeg等)、音
22、频文献( wav ,cd ,aif,mp3 等)格式支持,功能有打开、播放、快进、快退、暂停、停止,有播放列表以及列表管理,进度条,音量控制,单曲循环,列表循环,随机播放等循环功能,以按键操控、快捷键操控和鼠标操控为主,播放器界面以整洁、简洁明了风格布局,开发使用操作系统为WIN 7旗舰版,测试使用操作系统WIN 7旗舰版,软件支持系统WIN 8/WIN 7/WIN XP,开发工具为VC+ 6.0,使用微软微软基本类库(MFC)编程,通过Windows Media Playd 控件以及MCI接口,开发效率也是比较高,精心去设计程序,咱们可以完毕一种相对不错播放器。对各种格式兼容以及支持,内存占
23、用率比较低,适合配备低或者是规定不高顾客,国内大某些1.4有关技术C+语言(The C+ Programming Language) 1983年,在内尔实验室在C语言基本上推出了C+,一开始曾被称为new C,之后又叫C with Class,最后得名于C语言”+”操作符,表达源自C语言自然演变。 C+是一种面向对象编程语言,作为一种通用编程语言,得到了广泛应用,C+具备各种编程范式:面向对象编程、过程化编程以及泛型编程。作为C语言扩展,保存了C语言大某些语法,在它基本上引入了对象模型,同样设计C语言考虑是实现对过程事物控制,而C+这是思考如何构建对象模型。C+对C语言扩展重要体当前1.类型检
24、查更加严格2.增长原则模版库(STL)3.C+增添了面向对象4.C+还增添了对运算符重载5.C+增添泛型编程(Template)6.增添了异常解决。然而C语言和C+最大区别不是在于解决问题办法,重要是解决问题思想办法不同。 钱能:C+程序设计教程(修订版):设计思想与实现北京:清华大学出版社,7月C+语言特点:1.语言灵活,能高效执行,具备高档语言长处,C+可以直接访问物理地址。2.无需复杂程序设计环境,各种平台支持C+。3.C+静态类型同C语言同样具备高效且可移植性。4.面向对象语言,且有诸多先进程序框架如MFC、QT、OWL等。C+详细开发过程如图1.1所示图1.1 开发C+编程环节MFC
25、微软基本类(Microsoft Foundation Classes) MFC(微软基本类)是一种应用程序框架,随着VC+开发工具发布,由一种CWinApp类对象和MFC派生类构成,可以当作为封装了Win32,该类库提供可复用类库,微软提供开发人员使用,MFC作为VC+一某些,提供C+在windows平台下程序开发效率和便利,MFC作为WinAPI(微软提供Windows应用程序编程接口)和C+结合,容许第三方编程语言进行在Windows操作系统下应用程序开发,操作系统提供API供发开人员使用,而系统内部实现,你可以不需知晓,可以说MFC是微软API在C+中封装。其核心技术在消息映射和消息传递
26、消息解决机制,在SDK中没有消息映射概念,消息响应传递回调函数,然后判断消息类型,再接着解决。其中MFC中重要几种类:1.CWnd作为大多数“窗口”父类,如CButton(按钮)、CFrameWnd(框架窗口)、CDialog(对话框)等。2.CDialog对话框类。3.CDC全名设备文本,与GDI(图形设备接口)一起负责文字图像显示工作,通过对屏幕像素点进行绘图。4.CDocument,文档类重要负责读取和写盘,解决内存和磁盘交互。5.CWinApp应用程序类,MFC程序主函数,程序编译执行入口和出口,其中InitInstance()函数负责初始化窗体。 人民邮电:MFC程序开发参照大全.北
27、京:人民邮电,9月6 张海蕃.软件工程.北京:人民邮电出版社,7 MSDN中文网站.8 郭宁.UML 级建模.北京:清华大学出版社,9 谭小丹,VC+编程思想.北京:冶金工业出版社,10 张海藩软件工程导论(第五版)北京:清华大学出版社,11 刘雅琴,夏玉杰.基于MFC多媒体播放器实现.信息技术,12 全子一,数字视频解决.北京:电子工业出版社,13 郝玉龙. C+编程技术.北京:清华大学出版社,14 王永乐,徐书欣.媒体播放器制作技术.北京工业大学学报, 15 刘炳文,VC+程序设计教程M.北京:清华大学出版社,ActiveXActiveX控件或称OCX控件,作为组件嵌入软件或者网页中,特点
28、有迅速开发,支持多语言编程,在COM组件作为基本建立ActiveX,为开发人员提供了一种开放集成平台,在WEB网页和应用程序中应用广泛.2 需求分析2.1 播放器软件基本调查多媒体播放器基本状况就是能对各种媒体格式视频音频进行数字信号存储播放。在网络上已有了许多流行且先进播放器,咱们可以先去其概况和功能进行理解然后制定软件需求。由腾讯公司开发制作一款支持本地媒体文献本地播放器,能支持各种格式视音频,第一种创立轻量级多播放内核技术,作为一款“纯净”多媒体播放器,没有任何植入广告,也没有强制安装其她软件,且支持格式多,深受好评。界面:新版QQ影音界面比旧版更为多彩,但还是一如既往简洁,同步还提供换
29、肤功能,不是仅仅是把界面背景做更改,而是把整体布局和窗口样式以及颜色风格都做了改动。功能界面有进度条、播放控制按钮、隐藏和显示播放列表。播放控制功能:播放、暂停、停止、上一曲、下一曲、调节进度。播放列表功能:添加文献夹、添加文献、删除选中项、选中播放,打开自动保存列表列表排序。播放循环功能:单一播放,顺序播放,无序播放,单一循环播放,以及列表循环播放。对一种本地播放器来说,暴风影音功能算是较为强大了。但是依照时代发展,当前主流播放器都是据有网络播放和本地播放两种功能。有服务器支持播放器可以直接在播放器中搜索视频,代表暴风影音。作为本地播放器拥有播放器功能,良好人机交互界面,已经流畅解码同步也作
30、为网络播放器,能在线检索资源,在线播放和缓存媒体资源软件。功能强大,深受广大顾客爱慕。还具备转换格式可以对当前格式进行转换,同步可以对播放文献进行片段截取,可以把某块片段截取下来保存,尚有对视频截图,对当前画面保存成位图。2.2 软件功能分析多媒体播放器通过初步对顾客群体调查我理解到作为顾客她需求重点重要在如下几种方面:1. 规定功能齐全,兼容性强。2. 程序必要具备比较迅速响应速度。3. 程序规定占系统资源比较少,同步不存在二级或二级以上BUG。4. 具备美观和谐人机交互界面。还通过了对QQ影音、暴风影音等几款多媒体播放器分理解,分析制定了多媒体播放器基本需求分析如下: 1.实现播放控制功能
31、,播放控制涉及播放、暂停、停止以及上一曲和下一曲等基本播放器控制功能,提供顾客进行操作,当播放音乐时播放界面就显示波形动画,尚有添加全屏播放功能,让顾客得到更好体验。 2.实现进度控制,进度控制涉及播放进度条、快进和快退,以便顾客理解观看进度已经对播放进度控制和变化。每次快进或快退,播放进度迈进或者退后百分之一,若是播放进度百分之一不大于五秒则每次快进或者退后5秒。3.实现音量控制,上调或下调滑条来控制音量增长或者减少,音量变化不影响操作系统音量,可以通过勾选音量按钮来开关音量。4.实现播放列表以及列表管理,设计一种按钮能让播放列表显示和隐藏,在列表中显示媒体文献信息,如文献名、文献格式、播放
32、时长、所在硬盘位置,能在列表里添加文献、移除选中文献、双击播放选中文献、清空列表、保存列表、尚有调节文献所在列表位置,导入列表和导出列表。5.实现支持各种格式音频(MP3、WMA等)、视频格式(AVI、WMV等)打开。6.实现菜单栏,将因此控制功能都相应实当前菜单栏中,设立快捷键绑定,以以便顾客使用相应功能和操作,有助于建立良好人机交互界面。7.界面简洁整洁,让顾客一目了然。8.实现播放循环模式,循环模式涉及单一播放,顺序播放,无序播放,单一循环播放,以及列表循环播放。9.实现程序托盘,让程序可以化为最小化图标在后台运营,在播放音乐时,可以给顾客更好享有。10.定期关闭功能,该功能重要面向音频
33、方面需求设计作为音频播放器时,或许睡觉看书时可以听歌,为顾客设计计关机和关闭程序功能。11.截图功能,此功能面向视频方面需求,对于顾客在观看影片时遇到精彩画面可以及时截取下来保存。12.提供顾客换肤功能,顾客可以自定义某些界面,让其自己可以依照自己喜好制定界面风格。详细功能用例图见图2.1所示。图2.1 多媒体播放器用例图2.3 软件运营环境操作系统:Windows /Windows XP/Windows Vista/Windows 7 2.4 业务流程分析一方面开始程序,先是打开一种文献,有两种打开方式,一、从列表里添加文献或者导入列表打开,二、直接打开文献,如果文献是符合兼容类型,然后开始
34、播放,否则视为打开失败,播放过程中有某些供顾客使用操作,列表打开可以使用列表循环模式,顾客可以对列表进行一系列操作。最后是退出,顾客使用完毕结束程序。详解见图2.2所示.图2.2 业务流程图2.5 数据流程分析 依照播放控制模块数据流程分析,一方面获取媒体文献信息,通过WMP解码器进行媒体文献数据解码,解码成数据信息流,其中涉及了声音信息流和图片信息流,声音数据流通过系统进行声音合成,声卡接受到数据流解决并输出。图像数据流通过图像编码,再进行显示控制选项,显卡获取数据流,解决并输出。关于系统数据流图见图2.3 和图2.4所示.图2.3 多媒体播放器系统顶层图图2.4 多媒体播放器系统0层图播放
35、列表模块中通过打开文献添加到播放列表中或者是通过列表添加功能添加文献,列表中以表格形式分别文献名,文献格式,文献播放时长,文献途径。一目了然显示媒体有关信息。基于时间戳播放过程中(详解见图2.5)仅仅对早到或晚到数据块进行等待或迅速解决,往往是不够 如果想要更加积极并且有效地调节播放性能,就需要引入反馈机制,也就是通过对比音视频时间戳将当前数据流播放状态反馈给上层“源” 如果音频流滞后,就即时告知音频解码器加快音频流输出,但是如果滞后太多,则直接将当前数据丢弃,直接跳到下一帧;如果视频流滞后,就告知音频解码器减慢音频输出速度等待视频流,如滞后太多也直接进行跳帧 数据流一方面通过度离器分解为视频
36、数据流和音频数据流,然后通过相应解码器,同步由本地系统时钟来进行时间戳控制;获得精确显示或回放时间后来进行时间戳比较;若同步则直接输出,不同步则进行音频跳帧或等待,直到同步后输出。图2.5 视频音频同步数据流程2.6 可行性分析开发工具 :Visual Studio 和VC+ 6.0开发语言:C+采用是 Visual C+是 Windows 操作系统上常用 C+开发工具,是Microsoft 公司推出当前使用极为广泛基于 Windows 平台 C+可视化开发环境。Visual C+ 6.0 编译器负责将 C+源代码编译成汇编文献,转变为中间文献,然后使用连接器将有关中间文献连接起来,生成可执行
37、二进制文献。 Visual C+6.0 不但是一种 C+编译器,并且是一种基于 Windows 操作系统可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0许多组件构成,涉及编辑器、调试器以及程序向导 AppWizard、类向导 Class Wizard等开发工具。这些组件通过一种名为 Developer Studio 组件集成为和谐开发环境。使用VC+ 6.0 编译工具MFC完毕对多媒体播放器制作,在过去,计算机程序目的是短小使得运营速度快代码,当今计算机性能更好,价格更大众,程序开发重要经费从此前以硬件为主转到了以程序
38、维护、开发为主,因此当今程序设计第一要务、目的是以可移植性,以维护性尚有可读性,做出一种播放器途径具备各种方式,但是由于主观因素开发语言和开发环境限制,只能在这个基本上分析其她可以达到目办法,依照查阅资料,当前依照需求能实既有:1. 用MFC里面提供ActiveX控件,在选取Windows Media Player组件,使用WMP组件提供类,对类使用和操作来完毕对多媒体播放器设计以及实现,可以迅速完毕一种功能强大,且兼容性和界面和谐多媒体播放器,在实际项目改方案会减少大量成本,有较好开发效率。2. 使用系统自带多媒体接口MCI(多媒体应用编程接口),能在比组件更高层次上控制媒体设备,操作较为繁
39、琐,却能完毕各种功能。综上所述两个条件分析,从开发效率上看话,ActiveX控件相对更高某些,可以在组件提供类对象上进行对多媒体播放器各种功能。且对ActiveX可读性更好某些,在组件限制方面咱们采用MCI编程,使用MCI强大对系统多媒体接口操控,从而开发出一种完善播放程序。3 系统总体设计3.1 概要设计播放器系系统设计:打开播放器,播放器程序一方面进行对话框信息初始化,初始化过程中初始化播放列表信息,然后进行播放、暂停等等播放控制,修改播放器列表,记得当前播放状态信息,程序结束。依照流程图3.1所示播放系统流程图图3.1播放流程图程序应用初始化信息有窗口类型,系统函数,对话框框架,文档类等
40、,对程序各模块进行初始化,以及播放器界面初始化,然后让程序运营加载。加载列表之前所保存文献信息,显示预留提供操作,之后可以执行有关播放停止等控制操作,也可以把程序最小化托盘,在后台运营,需要时调出来使用,程序结束前可以进行播放器配备和播放信息保存,以供下次打开程序加载使用。依照功能划分为六大模块,详情见图3.2所示.图3.2 系统功能构造图打开media player,media players先进行初始化,在打开文献后进行播放列表加载,接下来可以进行列表播放,列表数据导入导出,列表条目排序和选项上下挪动顺序,选中选项移除和清空表格功能,见表下3.1所示。表3.1 播放列表模块功能设计播放列表
41、模块播放双击选中项来进行播放。列表导入/导出导入或导出列表信息到二进制文本。选中项上/下移动鼠标拖动或按键协助移动变化选中项位置。清空列表或移除选中项点击按键完毕清空或选中再点击功能按键。播放模式模块有五种选取模式,当前只能存在一种模式五选一,菜单栏中播放模式按键互相排除单项选则。尚有有一种全屏播放模式。见下表3.2所示。表3.2 播放模式模块功能设计播放模式模块单个播放和循环播放当前文献播放,或者持续循环播放改文献。顺序播放和循环播放按顺序播放当前列表里文献,播放完就停止。循环当前播放。随机播放在当前中随机选取下个播放文献。全屏全屏播放播放控制模块涉及对播放状态控制以及播放进度控制。见表3.
42、3所示。表3.3 播放控制模块功能设计播放控制模块播放状态控制涉及暂停,播放,停止播放状态进行选取,单击相应按键实现播放状态切换,在没有打开文献和播放列表为空状况下,按键点击无效。通过上一种以及下一种进行列表中文献上下切换,当前文献若是在列表中最后一种文献,下一种时则切到列表最上方文献。播放进度控制涉及快进,进度条,快退。单击快进迈进总进度百分之一,快退则是倒退总进度百分之一。进度条不但仅用来显示当迈进度概况,通过拖动变化进度。下面是音量控制模块。见表3.4所示。表3.4 音量控制模块功能设计音量控制模块音量增减,静音设立有启动和关闭总音量开关,关闭就是静音,通过变化进度条调节增长或者减少音量
43、大小。媒体文献模块。见表3.5所示。表3.5 文献模块功能设计文献模块文献打开并且播放媒体文献,对于无法兼容文献不给供打开功能。最后一种模块是筹划关闭模块,重要是设立定期然后完毕相应关闭操作。重要合用于播放音乐文献时候。详细见表3.6 。表3.6 定期关闭定期关闭设立定期可以设立定期,设立规格最大为一天,最小为一分钟。定期操作定期时间到了之后执行操作,关机或者关闭程序。倒计时显示和后台显示倒计时,启动之后可后来台,也可以停止定期筹划。3.2 界面设计打开VC+ 6.0 New Poject MFC AppWizard( EXE )界面选取对话框模式,然后在对主对话框右键选取右键菜单中Inser
44、t ActiveX Controls,向下翻找到Windows Media Player组件对该组件右键属性对组件属性进行修改,ID设立为IDC_OCX1,在常规一栏下控件布局选项中,把布局设立成None,这样播放插件就只提供显示功能而没有其她功能。咱们把功能按钮先布局好图3.3 主界面所示,相应播放控制使用编组框圈起来内十字排列提成上一种,暂停,播放,停止,下一种。播放模式使用下拉列表选取播放模式,音量设立单选按钮和滑动条,通过勾选单选键来启动或者关闭音量,通过滚动滑动条调节音量大小。播放进度用法滑动条和静态文本来实现,左边文本是当前播放时间,右边文本是该媒体文献最大时长,中间放有滑动条,依
45、照时间推移,滑条跟着向右滑动,直到媒体文献播放完毕,滑条也划究竟部。在滑条右下方做了一种快进和快退旋转按钮,按左边箭头功能是快退,每次快退总进度百分分一,按右边箭头功能是快进,每次按动迈进总进度百分之一,同步拖动进度条也有调节播放进度功能。右边一整块是用列表控件做播放列表,把风格里视图设立为“报告”,在列表下面添加5个管理列表按钮,打开,添加,移除,清空,退出。图3.3 播放器主界面整体来看这个播放器界面已经比较完善了,就差把相应功能实现了。因此咱们所设计界面基本如一下图3.4所展示那样子,以简洁为重要风格,功能按钮排布整洁,虽然于其她先进播放器界面相比差之甚远,但是在MFC界面算较好者。图3.4 添加菜单栏后播放器主界面4 详细设计4.1 功能模块详细设计打开播放器后,播放器先初始化,然后打开文献,打开文献加入了播放列表,播放列表显示了媒体文献有关信息,然后进行播放,导入和导出文献列表和某些相应列表管理操作,清理和移动列表中文献,之后可以选取列表播放模式,模式重要有五种,也可以进行播放状态控制,调节播放进度,变化音量大小,切换当前播放内容等,详细见图4.1所示。图4.1 系统顺序流程图依照模块划分,按文献、播放控制、播放列表、播放模式、音量模块顺序逐渐
限制150内