基于VC++的多媒体播放器设计与实现毕业设计论文.docx
- 文档编号:18649953
- 上传时间:2023-08-24
- 格式:DOCX
- 页数:60
- 大小:1.66MB
基于VC++的多媒体播放器设计与实现毕业设计论文.docx
《基于VC++的多媒体播放器设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于VC++的多媒体播放器设计与实现毕业设计论文.docx(60页珍藏版)》请在冰点文库上搜索。
基于VC++的多媒体播放器设计与实现毕业设计论文
本科毕业设计(论文)说明书
课题名称基于VC++的多媒体播放器设计与实现
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
矚慫润厲钐瘗睞枥庑赖。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
聞創沟燴鐺險爱氇谴净。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
残骛楼諍锩瀨濟溆塹籟。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
酽锕极額閉镇桧猪訣锥。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
彈贸摄尔霁毙攬砖卤庑。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画謀荞抟箧飆鐸怼类蒋薔。
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
摘要
随着互联网的快速发展,多媒体技术和多媒体通讯技术的逐步成熟使得信息从单一媒体到多媒体的方向发展,人们对多媒体信息的需求量日益增加,多媒体播放器也应运而流行起来。
大多数多媒体播放器软件的功能基本大同小异,一般都可支持本地媒体文件和网络媒体文件。
功能上已经大致完善,但是也有不足之处。
论文主要作了以下工作:
厦礴恳蹒骈時盡继價骚。
一、详细地介绍了该课题研究的目的和多媒体技术发展的现状和发展趋势,介绍该课题的主要工作内容和难点所在。
茕桢广鳓鯡选块网羈泪。
二、对软件可行性研究初步项目计划、需求的分析,同时通过用户调查和对软件性能和功能了解制定开发流程,设定好项目的开发环境,之后逐步按流程和需求完成软件的初步设计,对于设计实现过程中的难题,寻找可行的解决方案。
鹅娅尽損鹌惨歷茏鴛賴。
三、对播放器程序的概要设计,播放器系统按功能进行建立和划分模块,以及确立模块与模块的接口,并调用好各模块和整体间连接,再者就是分析好层次结构,设计友好的人机界面,最后再软件的详细设计以及实现主要的功能代码,列出该部分函数的代码。
籟丛妈羥为贍偾蛏练淨。
四、对播放器程序的测试,在特定的测试环境的平台下,主要是于软件所实现的基本功能进行了黑盒测试,通过测试发现输入还有输出的逻辑错误、以及在初始化时、因为错误导致的程序的终止,界面的显示发生不正常,程序的性能和功能发生了不正确错误等等。
預頌圣鉉儐歲龈讶骅籴。
通过使用Windows7操作系统对多媒体播放器的设计与实现,程序设计的开发工具采用MicrosoftVisualC++6.0。
在程序设计中,使用了微软公司的ActiveX控件——WindowsMediaPlayer(WMP)通过不断运行调试,初步实现了多媒体播放器的软件开发的基本功能。
基于MFC集成开发环境,使用Windows操作系统提供的ActiveX实现编程。
并完成需求的功能。
并实现了占用内存比较小,界面简洁明了,功能较完全,支持多格式的视频和音频,同时具有程序健壮性强等特点。
渗釤呛俨匀谔鱉调硯錦。
关键词:
多媒体技术,播放器,ActiveX,MFC,多媒体,MCI
Abstract
WiththeInternetandthedevelopmentofinformationtechnology,multimediatechnologymaturesandmultimediacommunicationstechnologymakesinformationfromasinglemediatomultimediadirection,increasingpeople'sdemandformultimediainformation,multimediaplayershouldbetransportedandpopular.Mostmultimediaplayersoftwarefunctionssubstantiallysimilar,generallycansupportlocalmediafilesandonlinemediafiles.Thefunctionhasbeensubstantiallyimproved,buttherearedrawbacks.Papermadethefollowingwork:
铙誅卧泻噦圣骋贶頂廡。
Adetaileddescriptionofthecurrentsituationanddevelopmenttrendofpurposeandmultimediatechnologydevelopmentintheresearch,introducesthemaincontent.擁締凤袜备訊顎轮烂蔷。
Second,preliminaryfeasibilitystudyofsoftwareprojectplanning,requirementsanalysis,whiledevelopingthedevelopmentprocessthroughusersurveysandunderstandtheperformanceandfunctionalityofthesoftware,setuptheproject'sdevelopmentenvironment,thengraduallyaccordingtotheprocessandrequirementstocompletethepreliminarydesignsoftware,Forthedesignandimplementationproblemsintheprocess,tofindviablesolutions.贓熱俣阃歲匱阊邺镓騷。
Third,theplayerprogram'soutlinedesign,playersystemsetupanddividedbyfunctionmodule,andtheestablishmentofaninterfacemoduleandmodules,andeachmoduleandtheoverallgoodcallen,additionisgoodhierarchyanalysis,design-friendlydetaileddesignofman-machineinterface,software,andfinallyachievethemainfunctionofthecode.坛摶乡囂忏蒌鍥铃氈淚。
Fourth,thetestplayerprogram,inplatform-specifictestenvironment,primarilyintherealizationofthebasicfunctionsofthesoftwareblackboxtestingwerefoundtoinputaswellasoutputoflogicerrors,andpassthetestduringinitialization,becauseterminationerrorsoftheprogram,theinterfacedisplaysunusualoccurrence,performanceandfunctionalityoftheprogramisnotcorrecttheerroroccurred,andsoon.蜡變黲癟報伥铉锚鈰赘。
ThroughWindows7operatingsystemdesignandimplementationofmultimediaplayerusedprogrammingdevelopmenttoolsusingMicrosoftVisualC++6.0.Inprogramming,theuseofMicrosoft'sActiveXcontrols--WindowsMediaPlayer(WMP),byconstantlyrunningdebugging,theinitialrealizationofthebasicfunctionsofthemultimediaplayersoftwaredevelopment.MFC-basedintegrateddevelopmentenvironment,usingActiveXWindowsoperatingsystemprovidesforprogramming.Andcompletefunctionalneeds.Andtoachievethememoryforrelativelysmall,conciseinterface,featuresamorecompletemulti-formatvideoandaudio,butalsohasrobustproceduresandothercharacteristics.買鲷鴯譖昙膚遙闫撷凄。
Keywords:
multimediaplayer,ActiveX,MFC,multimedia,MCI綾镝鯛駕櫬鹕踪韦辚糴。
1绪论
1.1前言
随着科学技术的发展,在计算机,手机普及的今天,信息传播速度越来越快,也越来越广,多媒体作为一种将图像,声音,文本等多种媒体据为一身的存在形式,在计算机、手机、随身听等载体中出现,成为人们在生活中获取信息来源之一。
鳃躋峽祷紉诵帮废掃減。
在互联网起步的年代,网络技术、计算机硬件水平较低的限制,人们获取新闻信息主要还是以看报纸,电视,还有人与人间的交流,媒体的传播主要以方式广播电视里,DVD播放器,当今网络技术的不断提高、迅速发展,人们能够更方便的连接互联网来获取信息,流媒体的出现,多媒体的发展对世界的信息文化传播起到了促进作用,加快了信息全球化的发展,同时也成为了信息化今天的一部分。
稟虛嬪赈维哜妝扩踴粜。
播放器作为一种播放视频或音频文件的软件,把数字信号加工处理成图片声音等多种方式,识别展现同时存在一种或者多种媒体文件,媒体作为信息的载体,存储设备作为媒体的载体,由载体(硬盘等)→播放器→多媒体信息(视频音频),使得存在载体中的媒体信息得以彰显。
,大多数播放器携带解码器用来还原已经过的压缩媒体文件,同时播放器还需要自带一组变换频率缓冲算法。
陽簍埡鲑罷規呜旧岿錟。
现在播放器主要为音频播放器(代表软件:
天天动听,千千静听,酷狗,QQ音乐等)和视频播放器(代表软件:
RealPlayer,KMPlayer,暴风影音,迅雷看看等)。
沩氣嘮戇苌鑿鑿槠谔應。
常用多媒体的文件主要格式包括:
音频格式(AIFF;AAC;MP3;WAVE;WMA等)、视频格式(F4V;AVI;RMVB;MOV,WMV,MKV等)。
钡嵐縣緱虜荣产涛團蔺。
1.1.1设计目标
设计一个能支持多种格式,包括视频格式和音频格式的的播放器,有良好的人机交互界面,且播放功能完善,还附加其他需求的而添加的功能,支持播放列表,音量控制等,具体的功能基本符合当今视频音频播放器的需求来设计,并在这标准上根据自己的需要做一下修改。
懨俠劑鈍触乐鹇烬觶騮。
1.2背景
媒体是作为信息载体的一种形式,在计算机中,它有两种含义:
1.作为传播信息的载体,有包括文字、图片、声音、语言、视频、音频等。
2.作为存储信息的载体,比如ROM(只读存储器)、RAM(内存)、磁盘等储存设备。
媒体作为信息的载体,它接收各式的数据信息,如图像,声音,文字等,再经过了计算机处理以及加工之后,以文字形式、声音形式、图片形式、动画形式等多种形式彰显,实现输入/输出(I/O)方式的多元化,同时改变了旧时计算机只能接受输入输出文字信息、数据信息的局限性。
通常我们将媒体分为了五大类:
謾饱兗争詣繚鮐癞别瀘。
1、感觉媒体:
能够直接作用于人的感官,使人产生感觉的媒体,如声音、图像、动画、文字等。
2、表示媒体:
为传输感觉而创造出来的中间手段,能够使感觉有效地从一处传递到另一处。
3、表现媒体:
用在感觉媒体和信息传输中电信号之间转换所用的媒体,大致是指信息输入、输出的工具设备。
包括输入媒体(例如:
鼠标、摄像机、键盘以及麦克风等)和输出媒体(例如:
屏幕、纸和喇叭等)。
呙铉們欤谦鸪饺竞荡赚。
4、存储媒体:
以存储表示媒体的载体。
5、传输媒体:
用来将表示媒体从某一处传输到另一处的物理实体。
用来进行网络传输的通讯介质(例如:
有线方式有同轴电缆、光纤以及双绞线等,而无线方式则有wifi、蓝牙和红外线等)。
[]莹谐龌蕲賞组靄绉嚴减。
多媒体作为近几年出现的新生事物,是融合两种或者多种媒体的形式,我们称之为多媒体,这种混合形式的信息载体,在当今的地位显得越来越重要,在人们去信息需求量大的今天,多媒体举足轻重,相信在不久的一段时间中,多媒体会朝着更好的方向快速的发展,如全息投影(虚拟成像技术),都开始新的技术革命。
人接受信息主要通过:
视觉、听觉、嗅觉、触觉、味觉。
也就是说明人有五种接受信息的方式,文字信息只能靠视觉获取,声音靠听觉,同理气味靠嗅觉和味觉,压力和温度靠触觉。
其中90%的信息来自视觉,想象一下。
光是看一段动画就类似感觉到了90%的信息,此时再加上声音,温度,压力,气味的结合,那就是身临其境了吗?
麸肃鹏镟轿騍镣缚縟糶。
多媒体技术(MultimediaTechnology)是一种将计算机中图像方面、文字方面和声音方面等各式各样的信息融合一体,形成了计算机和用户之间人机交互作用的技术。
多媒体技术涉及的是计算机的相关的对象的产物只属于计算机领域的技术,所以说电视,广播等均不属多媒体技术的范围。
[]納畴鳗吶鄖禎銣腻鰲锬。
多媒体技术的特点:
1.集成性和多样性。
多媒体融合了多种单一媒体聚于一身,经过对在计算机媒中以数字信息化处理和加工形成一人具有多种属性的新形式,能更好的传达和承载信息。
具有媒体无法具有的优势。
風撵鲔貓铁频钙蓟纠庙。
2. 数字化。
多媒体以数字形式存在。
3.人机交互性。
人机交互就是多媒体的一大特点。
它形成了人与计算机、人与计算机及计算机间的交互,交互使人感觉身临其境、置身其中,更有利用户使用和控制信息手段。
[]灭嗳骇諗鋅猎輛觏馊藹。
4.实时性。
画面和声音(信息)等能随时间而动态的变化。
1.3研究目的
近年随着来计算机产业和科学技术的发展,硬件的成本不断减少,传输瓶颈不断的突破,个人计算机性能的提高应用越来越普及。
突破硬件条件的限制,对图像,视频等更高层次的支持,在计算机存储容量,存储媒体的信息容量扩大,网络飞跃式的发展,网络传输提高速度上,传输媒体显得更方便快捷,媒体交互变得更容易,使得多媒体应用更加的广泛,在新闻、广告、教育、娱乐、科研领域应用,并且得到很好的利用,于是我萌生尝试制作一个基于VC++多媒体播放器,虽然网上已经有了许多功能强大,界面优美,且算法精良的播放器,但大多数软件都以商业利益为主,内嵌广告,以展现多媒体的工具来传播信息,并通过广告应用多媒体技术到商业领域,也是值得学习借鉴的。
我想可以通过设计和实现的过程学习和应用多媒体技术。
铹鸝饷飾镡閌赀诨癱骝。
首先播放器要具有基本的播放控制的功能,且对大多数视频文件(avi,Wmv,mpeg等)、音频文件(wav,cd,aif,mp3等)格式的支持,功能有打开、播放、快进、快退、暂停、停止,有播放列表以及列表管理,进度条,音量控制,单曲循环,列表循环,随机播放等循环功能,以按键操控、快捷键操控和鼠标操控为主,播放器的界面以整齐、简洁明了的风格布局,开发使用的操作系统为WIN7旗舰版,测试使用的操作系统WIN7旗舰版,软件支持系统WIN8/WIN7/WINXP,开发工具为VC++6.0,使用微软的微软基础类库(MFC)编程,通过WindowsMediaPlayd的控件以及MCI接口,开发效率也是比较高,精心去设计程序,我们可以完成一个相对不错的播放器。
对多种格式的兼容以及支持,内存占用率比较低,适合配置低的或者是要求不高的用户,国内大部分攙閿频嵘陣澇諗谴隴泸。
1.4相关技术
C++语言(TheC++ProgrammingLanguage)
1983年,在内尔实验室在C语言的基础上推出了C++,一开始曾被称为newC,之后又叫CwithClass,最后得名于C语言的”++”操作符,表示源自C语言的自然演变。
趕輾雏纨颗锊讨跃满賺。
C++是一种面向对象的编程语言,作为一种通用的编程语言,得到了广泛的应用,C++具有多种编程范式:
面向对象编程、过程化编程以及泛型编程。
作为C语言扩展,保留了C语言的大部分语法,在它的基础上引入了对象的模型,同样设计C语言考虑的是实现对过程事物的控制,而C++这是思考如何构建对象模型。
C++对C语言的扩展主要表现在1.类型检查更加严格2.增加标准模版库(STL)3.C++增添了面向对象4.C++还增添了对运算符的重载5.C++增添泛型编程(Template)6.增添了异常处理。
然而C语言和C++最大区别不是在于解决问题的方法,主要是解决问题的思想的方法不同。
[]夹覡闾辁駁档驀迁锬減。
C++的语言特点:
1.语言灵活,能高效的执行,具有高级语言的优点,C++可以直接访问物理地址。
2.无需复杂的程序设计环境,多种平台支持C++。
3.C++静态类型同C语言一样具有高效且可移植性。
4.面向对象语言,且有很多优秀的程序框架如MFC、QT、OWL等。
C++具体开发过程如图1.1所示视絀镘鸸鲚鐘脑钧欖粝。
图1.1开发C++编程步骤
MFC微软基础类(MicrosoftFoundationClasses)
MFC(微软基础类)是一种应用程序框架,随着VC++开发工具发布,由一个CWinApp类对象和MFC派生类组成,可以看成为封装了的Win32,该类库提供可复用的类库,微软提供开发人员使用,MFC作为VC++的一部分,提供C++在windows平台下的程序开发的效率和便利,MFC作为WinAPI(微软提供的Windows应用程序编程接口)和C++的结合,允许第三方编程语言进行在Windows操作系统下应用程序的开发,操作系统提供的API供发开人员使用,而系统内部的实现,你可以不需知晓,可以说MFC是微软API在C++中的封装。
其关键技术在消息映射和消息传递的消息处理机制,在SDK中没有消息映射的概念,消息响应传递回调函数,然后判断消息类型,再接着处理。
其中MFC中重要的几个类:
1.CWnd作为大多数“窗口”的父类,如CButton(按钮)、CFrameWnd(框架窗口)、CDialog(对话框)等。
2.CDialog对话框类。
3.CDC全名设备文本,与GDI(图形设备接口)一起负责文字图像显示的工作,通过对屏幕的像素点进行绘图。
4.CDocument,文档类主要负责读取和写盘,处理内存和磁盘的交互的。
5.CWinApp应用程序类,MFC程序的主函数,程序编译执行的入口和出口,其中InitInstance()函数负责初始化窗体。
[]偽澀锟攢鴛擋緬铹鈞錠。
ActiveX
ActiveX控件或称OCX控件,作为组件嵌入软件或者网页中,特点有快速开发,支持多语言的编程,在COM组件作为基础建立的ActiveX,为开发人员提供了一个开放集成的平台,在WEB网页和应用程序中应用广泛.緦徑铫膾龋轿级镗挢廟。
.
2需求分析
2.1播放器软件基本调查
多媒体播放器的基本情况就是能对多种媒体格式的视频音频进行数字信号存储的播放。
在网络上已经有了许多流行且优秀的播放器,我们可以先去其概况和功能进行了解然后制定软件需求。
騅憑钶銘侥张礫阵轸蔼。
由腾讯公司开发制作的一款支持本地媒体文件本地播放器,能支持多种格式的视音频,第一个创立轻量级多播放的内核技术,作为一款“纯净”的多媒体播放器,没有任何植入广告,也没有强制安装其他软件,且支持的格式多,深受好评。
界面:
新版的QQ影音的界面比旧版更为多彩,但还是一如既往的简洁,同时还提供换肤的功能,不是仅仅是把界面的背景做更改,而是把整体的布局和窗口的样式以及颜色风格都做了改动。
功能界面有进度条、播放控制按钮、隐藏和显示播放列表。
疠骐錾农剎貯狱颢幗騮。
播放控制功能:
播放、暂停、停止、上一曲、下一曲、调整进度。
播放列表功能:
添加文件夹、添加文件、删除选中项、选中播放,打开自动保存列表列表排序。
播放循环功能:
单一播放,顺序播放,无序播放,单一循环播放,以及列表循环播放。
对一个本地播放器来说,暴风影音功能算是较为强大的了。
但是根据时代的发展,现在主流的播放器都是据有网络播放和本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VC 多媒体 播放 设计 实现 毕业设计 论文