可换肤MP3播放器的设计与实现_第1页
可换肤MP3播放器的设计与实现_第2页
可换肤MP3播放器的设计与实现_第3页
可换肤MP3播放器的设计与实现_第4页
可换肤MP3播放器的设计与实现_第5页
已阅读5页,还剩83页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计 设计报告指导老师评语:评定成绩: 签名: 日期:2目录1概述 .41.1 课程设计目的: .41.2 设计任务与要求: .51.3 开发环境: .62 系统设计的基本概念与原理 .61.1基本概念与知识 .8MFC 简介 .8关于 MCI.8系统实现的基本原理及过程: .93系统的总体设计与分析 .103.1 MP3 播放器需求分析 .10需求矩阵 .113.2 功能模块图: .113.3 系统设计实现的基本原理与过程 .134 系统详细设计与实现 .154.1 创建新工程 .154.2 设置控件模块 .154.3 界面布局设计 .164.4 动态链接库 .184.5 添加图片 .184.6 各模块功能设计 .194.6.1 处理“打开”按钮 .194.6.2 处理“播放”按钮 .2434.6.3 处理“暂停”按钮 .274.6.4 处理“停止”按钮 .284.6.5 处理“退出”按钮 .284.7 程序中的主要类和函数 .285系统的调试与运行 .345.1 测试方法 .345.2 测试过程 .345.3 测试结论 .356 课程设计总结 .36参考文献 .37附录 部分程序代码 .381概述4摘 要 多媒体技术的概念和应用出现于 20 世纪 80 年代初期,经过十余年的发展,随着计算机科学网络的普及和多媒体技术的发展,已成为计算机领域发展的热点技术,针对目前各种媒体格式,如何简单方便的播放各类媒体已成为人们普遍关注的问题,而媒体播放器的开发也变得十分重要。本课程设计就是基于面向对象的, 利用 vc+6.0开发出适合 AVI 的多媒体播放器。该播放器是基于 MFC 集成开发环境,利用系统的MCI(media controller interface)命令接口来编程,具有体积小,支持的播放格式多、系统资源占用少、支持播放列表编辑等功能优势。另,本课程设计还用到了在对话框中加入连接到 Internet 的方法。关键词 程序设计;MCI;C+;音乐播放器;超级链接1.1 课程设计目的:本课程设计通过对 Windows API 的多媒体和资源文件的高层控制 MCI 进行封装,建立了一个 MP3 播放器的类 CPlayerDlg,使得我们不必研究 MCI 的内部函数,轻松调用 CPlayerDlg 类的函数,就能实现播放 WAV、MID、MP3 等 Windows 音频格式的文件。1、通过本次课程设计,熟练掌握一种开发语言(Java 或 C+、C#)和开发环境Eclipse 或.NET。开发语言的熟练需要通过编写一定长度的代码(10002000 行代码)才能达到,开发环境的熟练需要反复的程序调试训练。2、加深对软件工程的理解,训练编写程序的良好习惯。包括:认真编写需求分析文档、做好系统功能设计、学会自己进行程序的算法、数据结构设计、3、培养良好的程序设计风格(模块划分、接口设计、函数和变量命名规则)和习惯(程序备份、版本更新与控制) ,提高软件测试、调试的能力与技巧。通过本次课程设计,应该达到具有独立完成小型应用设计的能力,具备编写较为规范的软件设计文档的能力。51.2 设计任务与要求:MP3 媒体播放器软件是采用 MFC 设计的 Windows 应用程序,在 MFC 的集成环境下填加文档/视图结构。这种程序框架和简单应用程序之间的重要区别就在于形成应用程序的主窗口不只需要一个类的对象,而是需要三个类对象:1 框架窗口类对象,2 视图类对象,3 文档类对象。1、2、3 组成应用程序的界面。在加入 MP3 的解码使程序界面有播放 MP3 的功能。MP3 媒体播放应用程序是用 Windows Media Player 的界面插件,并且应用 Media Player 的解码功能,使应用程序能够界面清析、播放格式增加并且操作简单。本课程设计将实现目前 Winamp 播放器所具有的多数基本功能,并提供一些额外的辅助功能。具体而言,其实现的功能和技术服务包括以下几个方面:(1)高层的音频服务。(2)媒体控制接口。(3)连接多媒体设备,并自动判断设备类型。(4)API 函数 mciSendCommand() 。(5)打开和关闭指定的音频文件。(6)实现复读机功能。(7)播放视频格式文件。(8)出错情形说明。(9)程序托盘管理。(10)超级链接类的使用。1.3 开发环境:列出开发工具、程序运行的支持环境(操作系统、数据库等) 。操作系统:Windows XP 简体中文版6开发平台:Visual studio 6.0 简体中文版开发平台介绍:Visual C+ 6.0。它是微软公司推出的开发 Win32 应用程序(Windows 95/98/2000/XP/NT) ,面向对象的可视化集成工具。它的最大优点就是提供了功能强大的 MFC 类库,MFC 是一个很大的 C+类层次结构,其中封装了大量的类及其函数,很多 Windows 程序所共有的标准内容可以由 MFC 的类来提供,MFC 类为这些内容提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓,这将简化编程工作,大大的减少程序员编写的代码数量,使编程工作变得更加轻松容易。MFC (Microsoft Foundation Class ) 是用来编写 Windows 应用程序的C + 类集,其中封装了分之所以 Windows API 函数和 Windows 控件,使用 MFC 类库和 Visual C + 提供的高度可视的应用程序开发工具,可使应用程序开发变得简单,提高代码的可靠性和可重用性。随着多媒体性能的极大提升,程序中经常要播放一段视频或者一段音频,如果能够简单地插入音频和视频,将极大缩短程序的开发时间。本文基于 MFC 在 Visual C + 环境下利用 Windows Media Player 控件实现了音频视频文件的播放。Visual C+作为开发工具,不仅仅因为曾经有过使用它的经验,看中的更是它的功能强大和使用方便。它本身不仅具有极其强大的编程能力,它允许选择和管理外接程序,并内含多种实用控件,这些对 Visual C+的扩充又进一步增强了它的开发环境的能力。1.4 可行性分析和需求分析 经济可行性由于该软件属于个人开发,无需过大的资金投入.所以经济上是可行的。 技术可行性7VC+6.0 中文版作为一个关系型数据库系统,它提供了面向对象的编程技术,可简化数据库管理,使开发应用程序这艰辛的工作就象堆木那样简单方便.另外, VC+6.0 中文版开发的应用程序可以独立运行于 WINDOWS 平台. VC+6.0 中文版,它是运行于 W indows95/98 和 Window XP 平台 32 位数据库系统,充分发挥了 32 位微处理器强大的 32 位数据处理性能.它功能强大,直观易用,支持客户/服务器结构和面向对象编程,提供多种可视化编程工具,支持最新Internet 技术,WWW 数据库的设计,最新流行的 ActiveX 等。 VC+6.0 中文版完全支持 OOP(面向对象)的应用程序设计方法,VC+6.0 使用了真正的类,包括继承性,封装性和多态性,用可视方式创建类,查看类及类代码;利用表单向导进行专业级界面设计;对表关系进行可视化查看;可利用 OLE自动化来包含其他软件(如 Excel, word)中的对象并使用这些软件。通过 VC+6.0对象和事件模型,用户可以快速创建和实现无模式(Modeless)的应用程序;利用生成器和工具栏,开发人员可以快速开发应用程序,而省去编写大量的代码、定义繁多的属性。总之,VC+6.0 中文版是一种适用于专业人员的开发工具。 人员可行性我目前时间充足,可以完成开发任务。而且C+语言和算法的功底还行,可以参与系统的算法设计与开发。我都有有深厚的文字功底,可以参与用户文档的制作、内部文档整理、后期测试等任务。1.5 软件的开发设计思想本系统开发设计思想: 尽量利用人们现有的软件环境,采用简单快捷的设计方案,从而达到使用方便,容易操作的目的; 此播放器可以满足大多数人日常使用的需要,并达到操作过程的直观、方便、实用、安全等要求; 软件采用模块化程序设计方法,既便于软件功能的各种组合和修改,又便于技术维护人员进行补充、维护。82 系统设计的基本概念与原理1.1基本概念与知识MP3 播放器的设计是利用 MFC 应用程序、媒体控制接口 MIC 的基本知识而设计的。MFC 简介MFC 是 Visual C+是核心。MFC 类库将所有图形用户界面的元素如窗口、菜单和按钮等都以类的形式进行了封装,MFC AppWizard 向导根据继承性利用 MFC 派生出自己的类,并对 Windows 应用程序进行了分解,利用 MFC 派生类对应用程序重新进行组装,同时还规定了应用程序中各个 MFC 派生类对象之间的相互联系,实现了标准 Windows应用程序的功能,这就是向导生成的所谓 MFC 应用程序框架。每个 MFC 类都包括了一些函数,函数放到类中,符合 C+编程方法。这些函数,必须通过类定义对象才能使用1。关于 MCIWindows 已经提供了一个关于多媒体处理的动态链接库 WINMM.DLL,通过调用它所提供的 API 函数,就可以使用 MCI 指令进行多媒体方面的操作了。MCI 的全称是 Media Control Interface(媒体控制接口) ,为各种多媒体设备,包括音频视频交错(AVI)重放、动画播放机、VCD、CD 播放器以及声卡上的波形音频和合成器系统,提供了一个公共的接口。用 MCI 函数可以给上述的任何一种设备发出命令,告诉它们开始、结束、暂停、倒退、快进等就像按动 MP3 播放器面板上的按钮一样。每一个设备的特殊命令依赖于设备本身的功能。实际上 MCI 是一个高级的函数调用接口,可以把它看作揖个解释器,通过它,就可以直接和外部音频或视频设备打交道了。必须注意的是,在 MCI 工作过程中,需要在指令中调用 API 函数,这样才能实现9应用设备与多媒体设备连接。有 3 个与 MCI 有关的 API,即 mciSendString()、mciExecute()和 mciGetErrorString()。mciSendString 函数的功能是传送指令字符串给 MCI;mciExecute 的功能和 mciSendString 一样,不同的是当发生错误时mciExecute 会弹出对话框显示错误信息;mciGetErrorString 的功能是将 MCI 错误代码转换为字符串。在系统实现的基本原理及过程:本课程设计中,将会说明如何用 MCI 和 API 函数编程实现播放 Windows 支持的各种音频文件。MCI(Media Control Interface)媒体控制接口是 MircroSoft 提供的一组多媒体设备和文件的标准接口,它的好处是可以方便地控制绝大多数多媒体设备包括音频、视频、影碟、录像等多媒体设备,而不需要知道它们的内部工作状况。它所支持的媒体格式包括 avi、wav、mpeg 等等 2。音频技术发展较早,几年前一些技术已经成熟并产品化,音频技术主要包括四个方面:音频数字化、语音处理、语音合成及语音识别。音频文件包括多种格式的文件,MP3 就是其中的一种。MP3 的全称是 Moving Picture Experts Group,Audio Layer ,它所使用的技术是在 VCD(MPEG-1)的音频压缩技术上发展出的第三代,而不是 MPEG-3。MP3 是一种音频压缩的国际技术标准,它一般需要 MP3 播放器来读取。首先确定要解决的问题是弄清楚 MCI 函数与命令消息的名称类型和功能;其次是通过分析媒体播放的具体过程,在打开媒体设备的过程中应用程序需要做哪些事情,以便在应用程序中加入对这些过程支持的代码;在对应用程序的流程有了大致的轮廓以后,再开始考虑程序框架和应用程序外观的设计 .最后,也是最关键的就是编写实现播放器的代码将播放器的基本功能实现,紧接着就是程序的调试和完善。103系统的总体设计与分析3.1 MP3 播放器需求分析本章主要讨论了系统的需求分析,从用户角度分析系统整体要实现的功能及要完成的任务,并细化所有功能点.作为 MP3 播放器系统,它应该包含以下功能:实现基本的播放、暂停、停止功能;能实现快进快退以及显示播放列表等功能。同时本文还要求需要实现换肤功能。具体目标如下:1) 能够方便地选择本机上的一个 mp3 文件进行播放。选择 mp3 文件时,不需要有键盘输入操作。2) 播放过程中可以暂停,暂停后可以从暂停处再次播放。播放过程中可以停止,按下播放按钮后,可以再次从开头播放本文件。本程序提供“快进” 、 “快退”按钮,播放和暂停状态都可以快进快退,并保持当前状态不变。3) 播放、暂停、或停止状态中,都可以选择其它 mp3 文件代替当前 mp3 文件进行播放。4) 本程序中要有一个滚动条来显示当前的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论