
多媒体播放器设计(共25页).doc
25页精选优质文档-倾情为你奉上专心-专注-专业xxxxx 学院学院本科毕业设计(论文)本科毕业设计(论文)题题目:目: 多媒体播放器设计多媒体播放器设计 学生姓名:学生姓名: 学号:学号: 系(部):系(部):数学与计算机科学系数学与计算机科学系 专业:专业:计算机科学与技术计算机科学与技术 入学时间:入学时间: 201年年 月月导师姓名:导师姓名: 职称职称/ /学位:学位: 教授教授 导师所在单位:导师所在单位: 精选优质文档-倾情为你奉上专心-专注-专业多媒体播放器设计多媒体播放器设计摘摘 要要本文主要是开发了一款简单的多媒体播放器可以播放多种格式的音频、视频文件,该播放器实现了的基本功能包括:音频视频文件的打开、添加到菜单、媒体的播放、音量大小的调节、播放时间的拖动、暂停播放、停止等使之成为一款简易的媒体播放设备,能够完美的播放市面上大多数的音频、视频文件在毕业设计中,系统开发平台为 Windows XP 操作系统,程序设计环境采用 Visual Studio 2010程序通过调试运行,初步实现了设计目标,本程序是基于 MFC 集成开发环境,利用 directshow sdk 实现媒体播放的功能的,除了基本的播放控制外,还具有全屏播放、静音等实用功能。
关键词:多媒体;播放器;关键词:多媒体;播放器;directshow sdk精选优质文档-倾情为你奉上专心-专注-专业The 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 players 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 player. 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 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 精选优质文档-倾情为你奉上专心-专注-专业目目 录录精选优质文档-倾情为你奉上专心-专注-专业多媒体播放器设计多媒体播放器设计第一章 绪绪 论论1.11.1 引言引言多媒体就是多重媒体的意思,可以理解为直接作用于人感官的文字、图形、图像、动画、声音和视频等各种媒体的统称,即多种信息载体的表现形式和传递方式。
我们所提到的多媒体技术,就是利用电脑把文字、图形、影象、动画、声音及视频等媒体信息都数位化,并将其整合在一定的交互式界面上,使电脑具有交互展示不同媒体形态的能力它极大的改变了人们获取信息的传统方法,符合人们在信息时代的阅读方式在当今信息社会,以多媒体为特征的信息技术和信息产业的发展及应用对人类社会产生的影响和作用愈来愈明显,愈来愈重要多媒体能改变信息的包装,实现知识信息数字化,为人们获得知识信息提供极大的方便和无穷的乐趣友善的人机界面、多种多样的多媒体教学软件、诱人的电子游艺节目、身临其境的多媒体导购系统、五花八门的信息家电和高效方便的网上查询等等,无不渗透着多媒体的作用,它引导人们进入了一个有声有色的世界同时,多媒体的发展和应用,极大地推动了各行各业的相互渗透和飞速发展,大大改变了人类社会的工作环境和生活方式可毫不夸张地说,多媒体产业的形成和发展,不仅引起了计算机工业的一次革命,也正在深刻地影响人类社会发生巨大的变革多媒体技术的发展在很大程度上依靠于多媒体软件开发的水平目前,不管是支撑多媒体系统的系统软件,还是管理和开发软件,以及多媒体的应用软件都在能力和数量上还难以满足多媒体飞速发展的需要。
特别是多媒体应用软件的缺乏一直是制约多媒体产业发展的瓶颈问题,因此己成为多媒体研究和开发的关键问题如何制作和设计出大量高质量的多媒体应用软件是计算机从业人员所面临的迫切课题,也是广大人民群众所关心的事情多媒体播放器的设计是一门集计算机技术和数字多媒体技术于一体的综合设计随着中国计算机技术、宽带网络技术的发展,越来越多的人开始重视多媒体播放器的发展与应用 1.21.2 系统设计的目的和意义系统设计的目的和意义这个课程设计的目的就是制作一个能够播放音频、视频文件的播放器,并使它具备一些简单的操作处理功能,如播放暂停的控制,音量的调节,视频的全屏播放,视频进度的调节等等将这个小型播放软件做得尽量的小巧、实用多媒体技术是当今信息技术领域发展最快、最活跃的技术,是新一代电子技术发展和竞争的焦点多媒体技术融计算机、声音、文本、图像、动画、视精选优质文档-倾情为你奉上专心-专注-专业频和通信等多种功能于一体,借助日益普及的高速信息网,可实现计算机的全球联网和信息资源共享,因此被广泛应用在咨询服务、图书、教育、通信、军事、金融、医疗等诸多行业,并正潜移默化地改变着我们生活的面貌多媒体技术已经成为当今比较热门的研究课题,特别是伴随着多媒体技术的网络化,使得多媒体技术的发展前景无限广阔,因此掌握多媒体及多媒体技术的相关知识,了解多媒体技术当前的发展状况及未来的发展前景,并能熟练地进行多媒体技术的开发,对于当前即将毕业的大学生来讲,是很有发展前途的。
基于此,我选择了此课题多媒体播放器的设计与实现,期望通过对此课题的研究与开发,能深入了解多媒体技术,特别是掌握多媒体技术在媒体播放器中的应用1.31.3 研究背景研究背景本设计采用的 Microsoft Visual Studio 2010 是微软公司发布的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 驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中这样使在多媒体数据库管理系统(MDBMS)中多媒体数据的存取变得更加方便。
它广泛地支持各种媒体格式,包括 Asf、Mpeg、Avi、Dv、Mp3、Wave 等,为多媒体流的捕捉和回放提供了强有力的支持ActiveMovie,开发代号 Quartz,这个由 Geraint Davies 为微软公司设计的 DirectShow 的前身,在 Windows 3.0 时代,是作为一种对当时最流行的媒体平台 QuickTime 的回应而开发的ActiveMovie 最早的出现是被附加在 Windows 95 上面的并且需要系统安装了 IE3.0 它当时的使命是作为 IE 的附件播放在其窗口内的媒体文件,正如当时 QuickTime 为 Netscape 以及 IE 提供的服务那样,它的另一个功能是作为 Windows 视频技术(VFW,Video For Windows)的一个替换,特别地为在 VFW 架构中难于处理的 MPEG(移动图象专家组格式文件)文件提供辅助处理在 1998 年,大致在 DirectX 5 年代的时候,ActiveMovie 被重命名为 DirectShow(反映了微软公司在那时正在努力加强“直接地”在一个通常的取精选优质文档-倾情为你奉上专心-专注-专业名系统之下与硬件合作的技术)并且被包含为 DirectMedia SDK 的一部份。
在 DirectX 的 7 版中,DirectShow 变成了 DirectX SDK 主要组成部分而且如同 DirectInput 等其它 DirectX APIs 一样被给予了它自己的位置甚至之后, DirectShow 被主要用来接收来自像一个手提摄像机这样的电视输入装置的数据,而且它从文件中显示数据的能力被广泛用在 Windows Media Player 上面 从 2005 年四月起,DirectShow 被从 DirectX SDK 移除,必须单独下载 Extra 包才能得以支持,之后 DirectShow 的文档和示例被转移到 Windows SDK,DirectShow 也正式成为 Windows 的一个组件然而,在编译某些 DirectShow 的示例时,DirectX SDK 仍然是必需的本次设计出来的多媒体播放器主要支持 avi、wmv、flv、rmvb 和 mkv 几种网络上常见的视频格式,对此做简要介绍Avi 的英文全称为 Audio Video Interleaved,即音频视频交错格式它于1992 年被 Microsoft 公司推出,随 Windows3.1 一起被人们所认识和熟知。
所谓“音频视频交错” ,就是可以将视频和音频交织在一起进行同步播放这种视频格式的优点是图像质量好,可以跨多个平台使用,但是其缺点是体积过于庞大,而且更加糟糕的是压缩标准不统一,因此经常会遇到高版本 Windows 媒体播放器播放不了采用早期编码编辑的 AVI 格式视频,而低版本 Windows 媒体播放器又播放不了采用最新编码编辑的 AVI 格式视频其实解决的方法也非常简单,我们将在后面的视频转换、视频修复部分中给出解决的方案Rmvb 是一种由 RM 视频格式升级延伸出的新视频格式,它的先进之处在于RMVB 视频格式打破了原先 RM 格式那种平均压缩采样的方式,在保证平均压缩比的基础上合理利用比特率资源,就是说静止和动作场面少的画面场景采用较低的编码速率,这样可以留出更多的带宽空间,而这些带宽会在出现快速运动的画面场景时被利用这样在保证了静止画面质量的前提下,大幅地提高了运动图像的画面质量,从而图像质量和文件大小之间就达到了微妙的平衡FLV 是 FLASH VIDEO 的简称,FLV 流媒体格式是随着 Flash MX 的推出发展而来的视频格式由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入 Flash 后,使导出的 SWF文件体积庞。












