基于VC++的多媒体播放器设计与实现.doc

上传人:h**** 文档编号:134810 上传时间:2018-07-10 格式:DOC 页数:52 大小:3.77MB
下载 相关 举报
基于VC++的多媒体播放器设计与实现.doc_第1页
第1页 / 共52页
基于VC++的多媒体播放器设计与实现.doc_第2页
第2页 / 共52页
基于VC++的多媒体播放器设计与实现.doc_第3页
第3页 / 共52页
基于VC++的多媒体播放器设计与实现.doc_第4页
第4页 / 共52页
基于VC++的多媒体播放器设计与实现.doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、 广西科技大学 普通本科毕业设计(论文)说明书 课题名称 基于 VC+的多媒体播放器设计与实现 学 院 计算机科学与通信工程学院 专 业 计算机科学与技术 (软件工程方向 ) 班 级 学 号 姓 名 指导教师 2015 年 05 月 01 日 广西科技大学 2015 届本科生毕业设计 摘 要 随着互联网的快速发展,多媒体技术和多媒体通讯技术的逐步成熟使得信息从单一媒体到多媒体的方向发展,人们对多媒体信息的需求量日益增加,多媒体播放器也应运而流行起来。大多数多媒体播放器软件的功能基本大同小异,一般 都可支持本地媒体文件和网络媒体文件。功能上已经大致完善,但是也有不足之处。论文主要作了以下工作 :

2、 一、详细地介绍了该课题研究的目的和多媒体技术发展的现状和发展趋势,介绍该课题的主要工作内容和难点所在。 二、对软件 可行性研究 初步项目计划、需求的分析,同时通过用户调查和对软件性能和功能了解制定开发流程,设定好项目的开发 环境,之后逐步按流程和需求完成软件的初步设计,对于设计实现过程中的难题,寻找可行的解决方案。 三、对播放器程序的概要设计,播放器系统按功能进行建立和划分模块,以及确立模块与模块的接口,并调用好各模块和整体间连接,再者就是分析好层次结构,设计友好的人机界面,最后再软件的详细设计以及实现主要的功能代码,列出该部分函数的代码。 四、对播放器程序的测试,在特定的测试环境的平台下,

3、主要是于软件所实现的基本功能进行了黑盒测试,通过测试发现输入还有输出的逻辑错误、以及在初始化时、因为错误导致的程序的终止,界 面的显示发生不正常,程序的性能和功能发生了不正确错误等等。 通过使用 Windows 7 操作系统对多媒体播放器的设计与实现,程序设计的开发工具采用 Microsoft Visual C+ 6.0。在程序设计中,使用了微软公司的 ActiveX 控件 Windows Media Player(WMP)通过不断运行调试,初步实现了多媒体播放器的软件开发的基本功能。基于 MFC 集成开发环境,使用 Windows 操作系统提供的 ActiveX 实现编程。并完成需求的功能。

4、并实现了占用内存比较小,界面简洁明了 ,功能较完全,支持多格式的视频和音频,同时具有程序健壮性强等特点。 关键词: 多媒体技术,播放器, ActiveX , MFC,多媒体 ,MCI 广西科技大学 2015 届本科生毕业设计 Abstract With the Internet and the development of information technology, multimedia technology matures and multimedia communications technology makes information from a single media to m

5、ultimedia direction, increasing peoples demand for multimedia information, multimedia player should be transported and popular. Most multimedia player software functions substantially similar, generally can support local media files and online media files. The function has been substantially improve

6、d, but there are drawbacks. Paper made the following work: A detailed description of the current situation and development trend of purpose and multimedia technology development in the research, introduces the main content. Second, preliminary feasibility study of software project planning, requirem

7、ents analysis, while developing the development process through user surveys and understand the performance and functionality 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 de

8、sign and implementation problems in the process, to find viable solutions. Third, the player programs outline design, player system 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 hierarch

9、y analysis, design-friendly detailed design of man-machine interface, software, and finally achieve the main function of the code. Fourth, 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

10、to input as well as output of logic errors, and pass the test during initialization, because termination errors of the program, the interface displays unusual occurrence, performance and functionality of the program is not correct the error occurred, and so on. Through Windows 7 operating system des

11、ign and implementation of multimedia player used programming development tools using Microsoft Visual C + 6.0. In programming, the use of Microsofts ActiveX controls -Windows Media Player (WMP), by constantly running debugging, the initial realization of the basic functions of the multimedia player

12、software development. MFC-based integrated development environment, using ActiveX Windows operating system provides for programming. And complete functional needs. And to achieve the memory for relatively small, concise interface, features a more complete multi-format video and audio, but also has r

13、obust procedures and other characteristics. Keywords: multimedia player, ActiveX, MFC, multimedia,MCI 广西科技大学 2015 届本科生毕业设计 目 录 1 绪论 . 1 1.1 前言 . 1 1.2 背景 . 1 1.3 研究目的 . 3 1.4 相关技术 . 3 2 需求分析 . 6 2.1 播放器软件基本调查 . 6 2.2 软件功能分析 . 7 2.3 软件运行环境 . 9 2.4 业务流程分析 . 9 2.5 数据流程分析 . 10 2.6 可行性分析 . 12 3 系统总体设计 .

14、13 3.1 概要设计 . 13 3.2 界面设计 . 16 4 详细设计 . 18 4.1 功能模块详细设计 . 18 4.1.1 文件模块设计 . 21 4.1.2 播放控制模块设计 . 23 4.1.3 播放列表模块设计 . 28 4.1.4 播放循环模块实现 . 31 4.1.5 音量模块实现 . 32 4.1.6 定时关闭 . 33 4.1.7 对话框初始化 . 35 5 软件测试 . 37 5.1 测试方案 . 37 5.2 测试用例 . 37 根据测试过程制定两组测试用例,用例组如下表 5.1 和表 5.2 所示 . . 37 5.3 黑盒测试 . 38 5.3.1 文件功能 .

15、 39 5.3.2 播放控制功能 . 40 5.3.3 播放列表功能 . 41 5.3.4 音量控制模块 . 42 广西科技大学 2015 届本科生毕业设计 5.3.5 播放模式模块 . 43 5.3.6 定时关闭模块 . 44 结束语 . 45 致 谢 . 46 参考文献 . 46 广西科技大学 2015 届本科生毕业设计 1 1 绪论 1.1 前言 随着科学技术的发展,在 计算机 ,手机普及的今天,信息传播速度越来越快,也越来越广,多媒体作为一种将图像,声音,文本等多种媒体据为一身的存在形式,在计算机、手机、随身听等载体中出现,成为人们在生活中获取信息来源之一。 在互联网起步的年代,网络技

16、术、计算机硬件水平较低的限制,人们获取新闻信息主要还是以看报纸,电视,还有人与人间的 交流,媒体的传播主要以方式广播电视里,DVD 播放器,当今网络技术的不断提高、迅速发展,人们能够更方便的连接互联网来获取信息,流媒体的出现,多媒体的发展对世界的信息文化传播起到了促进作用,加快了信息全球化的发展,同时也成为了信息化今天的一部分。 播放器作为一种播放视频或音频文件的软件,把数字信号加工处理成图片声音等多种方式,识别展现同时存在一种或者多种媒体文件,媒体作为信息的载体,存储设备作为媒体的载体,由载体 (硬盘等 )播放器多媒体信息 (视频音频 ),使得存在载体中的媒体信息得以彰显。,大多数播放器携带

17、解码 器用来还原已经过的压缩媒体文件,同时播放器还需要自带一组变换频率缓冲算法。 现在播放器主要为音频播放器 (代表软件:天天动听,千千静听,酷狗, QQ 音乐等 )和视频播放器 (代表软件: RealPlayer, KMPlayer,暴风影音,迅雷看看等 )。 常用多媒体的文件主要格式包括:音频格式 (AIFF;AAC;MP3;WAVE;WMA 等 )、视频格式 (F4V;AVI;RMVB;MOV,WMV,MKV 等 )。 1.1.1 设计目标 设计一个能支持多种格式,包括视频格式和音频格式的的播放器,有良好的人机交互界面,且播放功能完善,还附加其他需求的而添加的功能,支持播放列表,音量控制

18、等,具体的功能基本符合当今视频音频播放器的需求来设计,并在这标准上根据自己的需要做一下修改。 1.2 背景 媒体是作 为信息载体的一种形式,在计算机中,它有两种含义: 1.作为传播信息的载体,有包括文字、图片、声音、语言、视频、音频等。 2.作为存储信息的载体,比如ROM(只读存储器)、 RAM(内存)、磁盘等储存设备。媒体作为信息的载体,它接收各式的数据信息,如图像 ,声音 ,文字等,再经过了计算机处理以及加工之后,以文字形式、广西科技大学 2015 届本科生毕业设计 2 声音形式、图片形式、动画形式等多种形式彰显,实现 输入 /输出 (I/O) 方式的多元化,同时改变了旧时计算机只能接受输

19、入输出文字 信息、数据信息的局限性。通常我们将媒体分为了五大类: 1、感觉媒体:能 够直接作用于人的感官,使人产生感觉的媒体,如声音、图像、动画、文字等。 2、表示媒体:为传输感觉而创造出来的中间手段,能够使感觉有效地从一处传递到另一处。 3、表现媒体:用在感觉媒体和信息传输中电信号之间转换所用的媒体,大致是指信息输入、输出的工具设备。包括输入媒体(例如:鼠标、摄像机、键盘以及麦克风等)和输出媒体(例如:屏幕、纸和喇叭等)。 4、存储媒体:以存储表示媒体的载体。 5、传输媒体:用来将表示媒体从某一处传输到另一处的物理实体。用来进行网络传输的通讯介质(例如:有线方式有同 轴电缆、光纤以及双绞线等

20、,而无线方式则有 wifi、蓝牙和红外线等)。 1 多媒体作为近几年出现的新生事物,是融合两种或者多种媒体的形式,我们称之为多媒体,这种混合形式的信息载体,在当今的地位显得越来越重要,在人们去信息需求量大的今天,多媒体举足轻重,相信在不久的一段时间中,多媒体会朝着更好的方向快速的发展,如全息投影(虚拟成像技术),都开始新的技术革命。人接受信息主要通过:视觉、听觉、嗅觉、触觉、味觉。也就是说明人有五种接受信息的方式,文字信息只能靠视觉获取,声音靠听觉,同理气味靠嗅觉和味觉,压力和温度靠 触觉。其中 90%的信息来自视觉,想象一下。光是看一段动画就类似感觉到了 90%的信息,此时再加上声音,温度,

21、压力,气味的结合,那就是身临其境了吗? 多媒体技术 (Multimedia Technology)是一种将计算机中图像方面、文字方面和声音方面等各式各样的信息融合一体,形成了计算机和用户之间人机交互作用的技术。多媒体技术涉及的是计算机的相关的对象的产物只属于计算机领域的技术,所以说电视,广播等均不属多媒体技术的范围。 2 多媒体技术的特点: 1.集成性和多样性。多媒体融合了多种单一媒体聚于一身,经过对 在计算机媒中以数字信息化处理和加工形成一人具有多种属性的新形式,能更好的传达和承载信息。具有媒体无法具有的优势。 2. 数字化。多媒体以数字形式存在。 3.人机交互性。人机交互就是多媒体的一大特

22、点。它形成了人与计算机、人与计算机及计算机间的交互,交互使人感觉身临其境、置身其中,更有利用户使用和控制信息手段。 3 4.实时性。画面和声音(信息)等能随时间而动态的变化。 广西科技大学 2015 届本科生毕业设计 3 1.3 研究 目的 近年随着来计算机产业和科学技术的发展,硬件的成本不断减少,传输瓶颈不断的突破,个人计算机性能的提高应用越来越普及。突破 硬件条件的限制,对图像,视频等更高层次的支持,在计算机存储容量, 存储媒体的信息容量扩大, 网络飞跃式的发展,网络传输提高速度上, 传输媒体显得更方便快捷 ,媒体交互变得更容易,使得多媒体应用更加的广泛,在新闻、广告、教育、娱乐、科研领域

23、应用,并且得到很好的利用,于是我萌生尝试制作一个基于 VC+多媒体播放器,虽然网上已经有了许多功能强大,界面优美,且算法精良的播放器,但大多数软件都以商业利益为主,内嵌广告,以展现多媒体的工具来传播信息,并通过广告应用多媒体技术到商业领域,也是值得学习借鉴的。我想可以通过设计和实现 的过程学习和应用多媒体技术。 首先播放器要具有基本的播放控制的功能,且对大多数视频文件( avi , Wmv, mpeg等)、音频文件( wav ,cd ,aif, mp3 等)格式的支持,功能有打开、播放、快进、快退、暂停、停止,有播放列表以及列表管理,进度条,音量控制,单曲循环,列表循环,随机播放等循环功能,以

24、按键操控、快捷键操控和鼠标操控为主,播放器的界面以整齐、简洁明了的风格布局,开发使用的操作系统为 WIN 7 旗舰版,测试使用的操作系统 WIN 7 旗舰版,软件支持系统 WIN 8/WIN 7/WIN XP,开 发工具为 VC+ 6.0,使用微软的微软基础类库( MFC)编程 ,通过 Windows Media Playd 的控件以及 MCI 接口,开发效率也是比较高,精心去设计程序,我们可以完成一个相对不错的播放器。对多种格式的兼容以及支持,内存占用率比较低,适合配置低的或者是要求不高的用户,国内大部分 1.4 相关技术 C+语言( The C+ Programming Language)

25、 1983 年,在内尔实验室在 C 语言的基础上推出了 C+,一开始曾被称为 new C,之后又叫 C with Class,最后得名于 C 语言的 ” +” 操作符,表示源自 C 语言的自然演变。 C+是一种面向对象的编程语言,作为一种通用的编程语言,得到了广泛的应用,C+具有多种编程范式:面向对象编程、过程化编程以及泛型编程。作为 C 语言扩展,保留了 C 语言的大部分语法,在它的基础上引入了对象的模型,同样设计 C 语言考虑的是实现对过程事物的控制,而 C+这是思考如何构建对象模型。 C+对 C 语言的扩展主要表现在 1.类型检查更加严格 2.增加标准模版库 (STL)3.C+增添了面向

26、对象 4.C+还增添了对运算符的重载 5.C+增添泛型编程 (Template)6.增添了异常处理。然而 C 语言和C+最大区别不是在于解决问题的方法,主要是解决问题的思想的方法不同。 4 C+的语言特点: 1.语言灵活,能高效的执行,具有高级语言的优点, C+可以直接广西科技大学 2015 届本科生毕业设计 4 访问物理地址。 2.无需复杂的程序设计环境,多种平台支持 C+。 3.C+静态类型同 C语言一样具有高效且可移植性。 4.面向对象语言,且有很多优秀的程序框架如 MFC、 QT、OWL 等。 C+具体开发过程如图 1.1 所示 图 1.1 开发 C+编程步骤 MFC 微软基础类( M

27、icrosoft Foundation Classes) MFC(微软基础类)是一种应用程序框架,随着 VC+开发工具发布,由一个 CWinApp类对象和 MFC 派生类组成,可以看成为封装了的 Win32,该类库提供可复用的类库,微软提供开发人员使用, MFC 作为 VC+的一部分,提供 C+在 windows 平台下的程序开发的效率和便利, MFC 作为 WinAPI(微软提供的 Windows 应用程序编程接口)和 C+的结合,允许第三方编程语言进行在 Windows 操作系统下应用程序的开发,操作系统提供的 API供发开人员使用,而系统内部的实现,你可以不需知晓,可以说 MFC 是微软

28、 API 在 C+中的封装。其关键技术在消息映射和消息传递的消息处理机制,在 SDK 中没有消息映射的概念,消息响应传递回调函数,然后判断消息类型,再接着处理。其中 MFC 中重要的几个类: 1.CWnd 作为大多数“窗口”的父类,如 CButton(按钮 )、 CFrameWnd(框架窗广西科技大学 2015 届本科生毕业设计 5 口)、 CDialog(对话框 )等。 2.CDialog 对话框类。 3.CDC 全名设备文本,与 GDI(图形设备接口)一起负责文字图像显示的工作,通过对屏幕的像素点进行绘图。 4.CDocument,文档类主要负责读取和写盘,处理内存和磁盘的 交互的。 5.CWinApp 应用程序类, MFC程序的主函数,程序编译执行的入口和出口,其中 InitInstance()函数负责初始化窗体。 5 ActiveX ActiveX 控件或称 OCX 控件,作为组件嵌入软件或者网页中,特点有快速开发,支持多语言的编程,在 COM 组件作为基础建立的 ActiveX,为开发人员提供了一个开放集成的平台,在 WEB 网页和应用程序中应用广泛 . .

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。