多媒体播放器设计.doc
《多媒体播放器设计.doc》由会员分享,可在线阅读,更多相关《多媒体播放器设计.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、多媒体播放器设计xxxxx学院本科毕业设计(论文)题目: 多媒体播放器设计 学生姓名: 学号: 系(部):数学与计算机科学系 专业:计算机科学与技术 入学时间: 201年 月导师姓名: 职称/学位: 教授 导师所在单位: 多媒体播放器设计摘 要本文主要是开发了一款简单的多媒体播放器。可以播放多种格式的音频、视频文件,该播放器实现了的基本功能包括:音频视频文件的打开、添加到菜单、媒体的播放、音量大小的调节、播放时间的拖动、暂停播放、停止等。使之成为一款简易的媒体播放设备,能够完美的播放市面上大多数的音频、视频文件。在毕业设计中,系统开发平台为Windows XP操作系统,程序设计环境采用Visu
2、al Studio 2010。程序通过调试运行,初步实现了设计目标,本程序是基于MFC集成开发环境,利用directshow sdk实现媒体播放的功能的,除了基本的播放控制外,还具有全屏播放、静音等实用功能.关键词:多媒体;播放器;directshow sdkThe Design and Implementation of Multimedia Player Abstract This article is developed a simple multimedia player。 It can play multiple formats of audio,video files, The p
3、layers realize the basic functions include that open the Audio and video files, addto the menu, and media playback, adjust the volume size, play time, drag, pause, stop and so on.Making it a simple media player device, most audio or video files in the market can be played perfectly by this media pla
4、yer. In the Graduation, The System Development Platform is Windows XP, The Programming Environment is Visual Studio2010.Program by commissioning,Initial design goals achieved, the program is based on MFC。Integrated Development Environment。 Using the directshow sdk control to achieve the functions of
5、 media player. In addition to the basic playback controls, It also has many other utility functions, such as playing Full Screen,Mute and so on.Keywords: multimedia; player;directshow sdk 目 录第一章 绪 论11.1引言11.2系统设计的目的和意义11。3研究背景21.4 论文主要研究内容及论文结构安排4第二章 开发平台介绍和软件的初步设计52。1开发平台的介绍52.2软件的需求分析和模块设计52。2。1 软
6、件的需求分析52。2.2软件的模块设计6第三章 多媒体播放器软件设计73.1开发环境配置73.2实现GRAPHEDIT模拟83。3 DIRECTSHOW接口实现函数说明83。4模块实现函数说明93.5主要变量声明103.6设计多媒体播放器的界面113。7播放器模块设计11第四章 程序实现结果184.1程序运行结果演示18结束语:19参考文献20致谢2119多媒体播放器设计第一章 绪 论1.1引言多媒体就是多重媒体的意思,可以理解为直接作用于人感官的文字、图形、图像、动画、声音和视频等各种媒体的统称,即多种信息载体的表现形式和传递方式。我们所提到的多媒体技术,就是利用电脑把文字、图形、影象、动画
7、、声音及视频等媒体信息都数位化,并将其整合在一定的交互式界面上,使电脑具有交互展示不同媒体形态的能力.它极大的改变了人们获取信息的传统方法,符合人们在信息时代的阅读方式。在当今信息社会,以多媒体为特征的信息技术和信息产业的发展及应用对人类社会产生的影响和作用愈来愈明显,愈来愈重要。多媒体能改变信息的包装,实现知识信息数字化,为人们获得知识信息提供极大的方便和无穷的乐趣.友善的人机界面、多种多样的多媒体教学软件、诱人的电子游艺节目、身临其境的多媒体导购系统、五花八门的信息家电和高效方便的网上查询等等,无不渗透着多媒体的作用,它引导人们进入了一个有声有色的世界。同时,多媒体的发展和应用,极大地推动
8、了各行各业的相互渗透和飞速发展,大大改变了人类社会的工作环境和生活方式。可毫不夸张地说,多媒体产业的形成和发展,不仅引起了计算机工业的一次革命,也正在深刻地影响人类社会发生巨大的变革.多媒体技术的发展在很大程度上依靠于多媒体软件开发的水平。目前,不管是支撑多媒体系统的系统软件,还是管理和开发软件,以及多媒体的应用软件都在能力和数量上还难以满足多媒体飞速发展的需要。特别是多媒体应用软件的缺乏一直是制约多媒体产业发展的瓶颈问题,因此己成为多媒体研究和开发的关键问题。如何制作和设计出大量高质量的多媒体应用软件是计算机从业人员所面临的迫切课题,也是广大人民群众所关心的事情。多媒体播放器的设计是一门集计
9、算机技术和数字多媒体技术于一体的综合设计。随着中国计算机技术、宽带网络技术的发展,越来越多的人开始重视多媒体播放器的发展与应用。 1.2系统设计的目的和意义这个课程设计的目的就是制作一个能够播放音频、视频文件的播放器,并使它具备一些简单的操作处理功能,如播放暂停的控制,音量的调节,视频的全屏播放,视频进度的调节等等。将这个小型播放软件做得尽量的小巧、实用。多媒体技术是当今信息技术领域发展最快、最活跃的技术,是新一代电子技术发展和竞争的焦点.多媒体技术融计算机、声音、文本、图像、动画、视频和通信等多种功能于一体,借助日益普及的高速信息网,可实现计算机的全球联网和信息资源共享,因此被广泛应用在咨询
10、服务、图书、教育、通信、军事、金融、医疗等诸多行业,并正潜移默化地改变着我们生活的面貌.多媒体技术已经成为当今比较热门的研究课题,特别是伴随着多媒体技术的网络化,使得多媒体技术的发展前景无限广阔,因此掌握多媒体及多媒体技术的相关知识,了解多媒体技术当前的发展状况及未来的发展前景,并能熟练地进行多媒体技术的开发,对于当前即将毕业的大学生来讲,是很有发展前途的。基于此,我选择了此课题-多媒体播放器的设计与实现,期望通过对此课题的研究与开发,能深入了解多媒体技术,特别是掌握多媒体技术在媒体播放器中的应用。1。3研究背景本设计采用的Microsoft Visual Studio 2010是微软公司发布
11、的Microsoft Visual Studio软件开发工具的较新版本,此开发软件支持C#、VB.NET、C+、ASP.NET等多种编程语言,功能非常强大.由于本设计要实现音频和视频解码,所以要用到directshow sdk开发包。DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM(Component Object Model)的流媒体处理的开发包,与DirectX开发包一起发布。DirectShow使用一种叫Filter Graph的模型来管理整个数据流的处理过程,运用DirectShow,我们可以很方便地从支持WDM驱
12、动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中.这样使在多媒体数据库管理系统(MDBMS)中多媒体数据的存取变得更加方便。它广泛地支持各种媒体格式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等,为多媒体流的捕捉和回放提供了强有力的支持。ActiveMovie,开发代号 Quartz,这个由 Geraint Davies 为微软公司设计的 DirectShow 的前身,在 Windows 3.0 时代,是作为一种对当时最流行的媒体平台 QuickTime 的回应而开发的。ActiveMovie 最早的出现是被附加在 Windows 95 上面的并且需要系统安装了IE3
13、。0 .它当时的使命是作为 IE 的附件播放在其窗口内的媒体文件,正如当时 QuickTime 为 Netscape 以及 IE 提供的服务那样,它的另一个功能是作为 Windows 视频技术(VFW,Video For Windows)的一个替换,特别地为在 VFW 架构中难于处理的MPEG(移动图象专家组格式文件)文件提供辅助处理。在 1998 年,大致在 DirectX 5 年代的时候,ActiveMovie 被重命名为 DirectShow(反映了微软公司在那时正在努力加强“直接地在一个通常的取名系统之下与硬件合作的技术)并且被包含为 ” DirectMedia SDK 的一部份。在
14、DirectX 的 7 版中,DirectShow 变成了 DirectX SDK 主要组成部分而且如同 DirectInput 等其它 DirectX APIs 一样被给予了它自己的位置.甚至之后, DirectShow 被主要用来接收来自像一个手提摄像机这样的电视输入装置的数据,而且它从文件中显示数据的能力被广泛用在 Windows Media Player 上面。 从 2005 年四月起,DirectShow 被从 DirectX SDK 移除,必须单独下载Extra包才能得以支持,之后DirectShow的文档和示例被转移到Windows SDK,DirectShow也正式成为Wind
15、ows的一个组件。然而,在编译某些 DirectShow 的示例时,DirectX SDK 仍然是必需的。本次设计出来的多媒体播放器主要支持avi、wmv、flv、rmvb和mkv几种网络上常见的视频格式,对此做简要介绍。Avi的英文全称为Audio Video Interleaved,即音频视频交错格式。它于1992年被Microsoft公司推出,随Windows3。1一起被人们所认识和熟知.所谓“音频视频交错”,就是可以将视频和音频交织在一起进行同步播放.这种视频格式的优点是图像质量好,可以跨多个平台使用,但是其缺点是体积过于庞大,而且更加糟糕的是压缩标准不统一,因此经常会遇到高版本Win
16、dows媒体播放器播放不了采用早期编码编辑的AVI格式视频,而低版本Windows媒体播放器又播放不了采用最新编码编辑的AVI格式视频。其实解决的方法也非常简单,我们将在后面的视频转换、视频修复部分中给出解决的方案。Rmvb是一种由RM视频格式升级延伸出的新视频格式,它的先进之处在于RMVB视频格式打破了原先RM格式那种平均压缩采样的方式,在保证平均压缩比的基础上合理利用比特率资源,就是说静止和动作场面少的画面场景采用较低的编码速率,这样可以留出更多的带宽空间,而这些带宽会在出现快速运动的画面场景时被利用.这样在保证了静止画面质量的前提下,大幅地提高了运动图像的画面质量,从而图像质量和文件大小
17、之间就达到了微妙的平衡。FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等缺点。WMV(Windows Media Video)是微软推出的一种流媒体格式,它是在“同门的ASF(AdvancedStreamFormat)格式升级延伸来得。在同等视频质量下,WMV格式的文件可以边下载边播放,因此很适合在网上播放和传输.MKV不是一种压缩格式,而是Matroska的一种媒体文件,Ma
18、troska是一种新的多媒体封装格式,也称多媒体容器 (Multimedia Container).它可将多种不同编码的视频及16条以上不同格式的音频和不同语言的字幕流封装到一个Matroska Media文件当中.MKV最大的特点就是能容纳多种不同类型编码的视频、音频及字幕流。了解了以上的相关知识,使得开发多媒体播放软件有了一个更加清晰的思路.1。4 论文主要研究内容及论文结构安排 本毕业设计是制作一个可播放目前主流媒体格式的多媒体播放器,其基本功能应具有媒体播放、音量调节、播放进度选择、暂停、停止以及抓图等,使之成为一款简易的媒体播放设备,能够完美的播放市面上大多数的音频、视频文件。 论文
19、的结构安排: 第一章 绪论介绍研究背景,目的和意义等;第二章 开发工具介绍,软件的需求分析和模块设计;第三章 多媒体播放器软件设计; 第五章 播放器实现结果演示;最后是结束语以及参考文献和附录的相关内容。第二章 开发平台介绍和软件的初步设计2。1开发平台的介绍Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了NET Framework 4。0、Microsoft V
20、isual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序.除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。在vs2010开发平台上开发用户界面应用程序,我们需要用到mfc类库。MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C+类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很
21、多Windows的内建控件和组件的封装类.MFC是WinAPI与C+的结合。API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行,比如VB、VC+、Java、Delhpi。编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在Windows的消息机制和绘图里,遵守Windows作为一个操作系统的内部实现,这其实也是一种必要.微软如果不提供
22、API,这个世上对Windows编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾.上面说到MFC是微软对API函数的专用C+封装,这种结合一方面让用户使用微软的专业C+ SDK来进行Windows下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Windows下用C+ MFC编制软件时的大量内节,如应用程序实现消息的处理、设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的。2。2软件的需求分析和模块设计2。2。1 软件的需求分析本软件要实现
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多媒体 播放 设计
限制150内