毕业论文定稿范本模板.docx
- 文档编号:4368311
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:13
- 大小:26.16KB
毕业论文定稿范本模板.docx
《毕业论文定稿范本模板.docx》由会员分享,可在线阅读,更多相关《毕业论文定稿范本模板.docx(13页珍藏版)》请在冰豆网上搜索。
毕业论文定稿范本模板
毕业设计(论文)
题目:
多媒体播放器
系:
数字媒体
班级:
姓名:
学号:
指导教师:
2008年5月18日
摘要
由于计算机的普及,极大地改变了人们的生活.随之带来了开发各种软件的需求。
家用型计算机主要用于家用软件、学习软件、游戏软件和多媒体软件,以及播放CD、VCD、MP3等多媒体信息。
然而多媒体播放器的开发仍然不能满足人们的需求,多媒体文件格式多样,但却没有一款播放器能够满足所有格式的解码.人们渴望解码能力更强大,功能更完备的多媒体播放器.
论文主要采用VB作为编码工具,设计并实现一个多媒体播放器。
首先根据当前的多媒体开发技术对设计做出概要的设计,做出具体的需求分析,考虑作为一个给人们带来视听享受的多媒体软件所必备的功能,并设计出简要的功能模块;随后通过程序的编写,对设计的功能模块逐步实现,并不断完善。
本设计的实现主要功能是播放MP3、AVI、WMV、WMA、RM、RMVB、SWF等多种格式的多媒体文件,并且能够控制播放,暂停,停止,快进,快退,后退,音量控制的调节,选择上一曲,选择下一曲,图像的显示,文件的计时,列表文件的添减操作等多种播放控制功能,界面简明,操作简单。
论文主要介绍了本课题的开发和所要完成的功能的过程,重点说明了系统设计思想。
通过深入的研究,虽然未实现将所有格式的解码器基于一身,但格式全面的播放器开发仍然是多媒体播放器的开发重点.
关键字:
多媒体;VisualBasic;播放器;
Asthepopularityofcomputers,greatlychangedpeopleslives.
Withtheattendantdevelopmentofthesoftwarerequirements。
Home—basedcomputermainlyforthedomesticsoftware,learningsoftware,gamesoftwareandmulti-mediasoftware,andplayCD,VCD,DVD,MP3,andothermulti—mediainformation。
Howevermulti—mediaplayerbythedevelopmentstilldoesnotmeetpeoplesneeds,theformatsofmulti-mediadocumentisvaried,butnoplayercanusesforallkindsofformats。
Peopleaskforthecapacitytodeciphertobemorestronger,andhavemorecompletefunctionalmulti—mediaplayer。
ThepapermainlyusesDelphi7.0totakethedevelopment,designsandrealizesamulti—mediaplayer。
ThisdesignrealizationmainfunctionisplaysMP3,AVI,WMV,WMA,RM,RMVB,SWFandsomanykindsofformsmulti—mediadocument,andcancontrolthebroadcast,suspends,stops,fastplays,backplays,theadjustmentofvolumecontrol,thechoiceprevioustune,thechoicenexttune,thepicturedemonstration,documentrecording,theoperationofaddorreducesdocumentsintabulationandsomanykindsofplayscontrolfunction,thecontactsurfaceisconcise,andtheoperationissimple.
Thepapermainlyintroducesthistopicdevelopmentandtheprocesstocompletethefunction,showedthesystematicthoughtofdesignwithemphasis.
Throughthoroughresearch,althoughtherealizationhasnotpossessedallkindsofformatsdecorderbasedonabody,butthecomprehensivefunctionplayerdevelopmentwillstillbethekeyofmulti-mediaplayerdevelopment。
Keywords:
Multi-media;VisualBasic;Player.
第一章前言
“多媒体”是一种新型的信息处理与传播技术。
有人认为它是信息及其传输媒介方面的一场根本革命。
人们对新技术的渴望和欢迎、新奇感和占有欲、宣传热情和赞美态度,是发自内心的。
特别是计算机多媒体技术的功能,令人大开眼界,惊叹不已。
它在商业、信息检索、文化娱乐和教育等方面的应用效果明显,前景广阔。
本课所设计的题目是“多媒体播放器设计与实现",由多媒体播放器的开发现状看来,并没有哪一款播放器能适应所有多媒体文件的解读,随着视频、音频的迅猛发展,媒体文件的格式层出不穷,由过往美国在线(AOL)公司的Nullsoft部门开发的Winamp独占鳌头,到RealNetworks公司的RealPlayer和微软公司的WindowsMediaPlayer风靡全球,再到如今播放器开发的百花齐放的竞争时代,多媒体播放器的开发经历了许多风浪和变化,但是,仍然没有出现全能的播放器,始终没有跨越编码格式的局限,随着多媒体技术的不断发展,人们对多媒体软件的要求也不断高涨,所以对多媒体软件的开发也成为当今计算机开发的重要课题。
目前的音频、视频格式繁多,研制格式覆盖面广的多媒体播放器前景非常广泛。
随着计算机、家电、通信等技术的不断发展,多媒体技术有着广泛的开发前景,尤其是多媒体播放器的开发,开发格式覆盖面更广,兼容性更好,功能更完备的播放器势在必行。
本论文将利用VB设计一款界面明了操作简单,可播放多种多媒体文件如MP3,WMA,DAT,WMV,AVI等的多功能多媒体播放器。
第二章多媒体及其发展趋势
1、媒体与多媒体
多媒体集文本、声音、图像、视频和动画等为一体,是计算机处理信息多元化的技术和手段。
多媒体技术本质上是一种计算机接口技术,它采用图形交互界面、窗口选择操作等,使人机交互能力增强,有利于人与计算机之间的信息交流。
这里组要介绍媒体和多媒体的概念和特点。
1。
1媒体及其分类
媒体是信息表示和传播的形式载体,CCITT将它分为5类:
感觉媒体、表示媒体、表现媒体、存储媒体和传输媒体。
◆ 感觉媒体:
指直接作用于人的感觉器官,使人产生直接感觉的媒体。
如引起听觉反应的声音、引起视觉反应的图像等。
◆ 表示媒体:
指传输感觉媒体的中介媒体,即用于数据交换的编码。
如图像编码、文本编码和声音编码等.
◆ 表现媒体:
指进行信息输入和输出的媒体。
如键盘、鼠标、显示器等.
◆ 存储媒体:
指用于存储表示媒体的物理介质。
如磁盘、ROM、光盘等。
◆ 传输媒体:
指传输表示媒体的物理介质。
如电缆、光缆和电磁波等。
我们常说的媒体主要指其中的存储媒体和表示媒体。
存储媒体指信息的物理载体,如磁盘、光盘、磁带等。
表示媒体指承载信息的载体,如文字、声音、图像、动画、视频等。
表示媒体又可以分为视觉类媒体、听觉类媒体和触觉类媒体。
视觉和听觉类媒体是信息传播的内容,触觉类媒体是实现人机交互的手段。
1.2多媒体及其特征
多媒体是对多种媒体的融合,将声音、图像、视频等通过计算机技术和通信技术集成在一个数字环境中,以协同表示更多的信息.多媒体技术就是指利用计算机技术把文本、图形、图像、声音、动画和视频等多种媒体综合起来,使多种信息建立逻辑连接,并能对它们进行获取、压缩、加工处理及存储,集成为一个具有交互性的系统。
它的主要特征有多样性、集成性、交互性、非线性、实时性等。
2、多媒体的发展趋势
未来对多媒体的研究,主要有以下几个研究方面:
数据压缩、多媒体信息特性与建模、多媒体信息的组织与管理、多媒体信息表现与交互、多媒体通信与分布处理、多媒体的软硬件平台、虚拟现实技术、多媒体应用开发。
网络和计算机技术相交融的交互式多媒体将成为21世纪多媒体发展方向。
所谓交互式多媒体是指不仅可以从网络上接受信息、选择信息,还可以发送信息,其信息是以多媒体的形式传输。
利用这一技术,人们能够在家里购物、点播自己喜欢的电视节目.多媒体技术的数字化将会是未来技术扩张的主流,而作为多媒体技术赖以存在和发展的重要基石,数字多媒体芯片技术将成为未来多媒体技术革命中的焦点,不管是从以PC技术为依附的计算机多媒体应用,到移动通信业务的各种多媒体实现,以及未来3C时代各种电子化装置的多媒体大融合,数字多媒体芯片都是无可置疑的主角。
多媒体的未来是激动人心的,我们生活中数字信息的数量在今后几十年中将急剧增加,质量上也将大大地改善.多媒体正在迅速的、意想不到的方式进入人们生活的多个方面,大的趋势是各个方面都将朝着当今新技术综合的方向发展,这其中包括:
大容量光碟存储器、国际互联网和交互电视。
这个综合正是一场广泛革命的核心,它不仅影响信息的包装方式和我们如何运用这些信息,而且将改变我们互相通信的方式。
现在,多媒体正如我们新技术所展示的那样,正在成为便携个人多媒体。
第三章
VB6。
0中的多媒体开发方法简介
1、VisualBasic6。
0简介
VisualBasic是由微软公司推出的一套完整的Windows系统软件开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化、真正面向对象、采用事件驱动方式的结构化高级程序设计语言和工具的完美集成。
它编程简单、方便、功能强大,具有与其它语言及环境的良好接口,不需要编程开发人员具备C/C++或者TurboPascal语言知识和特别高深的专业知识,只要懂得Windows的界面及其基本操作,就可以迅速上手,而VB在程序界面设计、多媒体开发方面更是独具优势。
因此特别适合初学者和业余人员使用。
1。
1VB的特点
VisualBasic中的“Visual”一词意为“可视化”的意思,它是指一种开发图形用户界面(GUI)的方法.VisualBasic是基于Basic的可视化的程序设计语言。
在VB6。
0中提供了3种版本:
学习版、专业版和企业版。
3种不同的版本分别满足不同的开发需要,但相对而言,后者的功能比前者更强一些。
VB的特点主要可以归纳为一下十个:
(1)面向对象
(2)事件驱动
(3)软件的集成式开发
(4)结构化的程序设计语言
(5)强大的数据库访问功能
(6)支持对象的链接与嵌入技术
(7)网络功能
(8)多个应用程序向导
(9)支持动态交换、动态链接技术
(10)联机帮助功能
2、多媒体控件MIC简介
MIC(Model—IntegratedComputing)理论提供了一种嵌入式系统的开发方法。
它通过元模型描述某一特定领域的一类问题,而不是描述某个特定的应用。
该领域的工程开发人员就可以使用图形化的领域建模语言定制整个控制系统。
所有组件之间的交互关系都在模型层定义。
然后,通过模型解释器就可以自动生成应用程序。
当外部需求变化时,工程人员就可以直接修改应用程序的模型实现应用程序的更新。
MIC理论在美国Vanderbilt大学的ISIS(系统集成软件)学院研究了二十多年,并在很多领域得到成功应用,如军事、汽车制造、航空和化工等。
第四章
设计开发项目
1、系统简介
从微软的MediaPlayer到国内比较流行的豪杰超级解霸,多媒体播放软件对于计算机爱好者来说是再熟悉不过的一种应用软件了.这些娱乐软件可以用来听歌、看VCD。
虽然它们在软件界面分格上各有千秋,但实现原理大同小异。
下面利用VB制作一个多媒体播放器。
2、需求分析
本系统的开发宗旨是使用户方便地播放音乐,并根据兴趣维护歌曲列表.根据系统实现的目的,可以描述出多媒体播放器的功能。
该系统的功能主要包括一下几个部分:
●音乐播放功能
●对音量大小的调节
●歌曲列表功能
●音乐信息显示
●视频播放功能
其中音乐播放功能包括音乐的播放、暂停、终止,是该程序的基本功能。
歌曲列表维护实现歌曲列表的添加、删除、保存等功能,方便用户使用。
平衡器为不同类型音乐提供了不同的营销,增加音乐的效果。
3、系统设计
根据需求分析状况,本系统为一个多媒体应用系统,用户可以通过该系统方便地进行音乐播放。
系统由五大模块组成。
分别如下:
●播放主模块(frmMain):
完成音乐播放、暂停、终止,上一首、下一首,音量调节。
●列表模块(frmList):
完成列表的维护,添加、删除曲目,保存、打开列表。
●信息模块(Inof):
显示选择音乐文件的基本信息.
●视频播放模块:
主要实现视频文件的播放,暂停,终止.
图1:
系统流程图
开始
主窗体
打开列表
添加
选择
删除
音量控制
播放控制
选择
选择
添加文件夹
删除所选
删除全部
添加文件
关闭窗体
最小化窗口
4、主模块设计
根据系统设计要求,主模块是整个程序的核心,完成整个系统的主要功能,包括音乐的播放、声音的控制、曲目播放顺序及一些播放信息的显示。
(1)通用模块设计
通用模块主要作用是定义全局变量和通用函数,声明应用系统的函数等。
主要包括:
声明变量、引用函数和通用过程三个部分。
(2)界面设计
主窗体主要完成歌曲的播放和信息的显示。
它的界面主要包括:
4个Checkbox实现歌曲播放顺序的选择和歌曲列表的显示与否;11个命令按钮;2个标签;2个滚动条,分别用来调节音量和歌曲播放位置;1个WindowsMediaPlayer控件;2个时钟控件;1个CommonDialog;1个图片框控件.控件属性如表1所示。
表一:
播放器中各控件属性
控件
属性
属性取值
Palyer1(From1)
Name
Player1
Caption
多媒体播放器
BorderStyle
None
MaxButton
False
MinButton
False
Timer1
Name
Timer1
Interval
1000
Timer2
Name
Timer2
Interval
25
Imagel0
Name
Imagel0
Caption
静音
Imagel1
Name
Imagel1
Caption
开始
Imagel2
Name
Imagel2
Caption
上一曲
Imagel3
Name
Imagel3
Caption
快退
Imagel4
Name
Imagel4
Caption
快进
Imagel5
Name
Imagel5
Caption
下一曲
Imagel6
Name
Imagel6
Caption
停止
Imagel7
Name
Imagel7
Caption
添加
Imagel8
Name
Imagel8
Caption
暂停
Slider1
Name
Slider1
Caption
播放进度
Slider2
Name
Slider2
Caption
音量
说明:
其中Slider1的属性设置为右击该控件选择Properties。
(3)代码实现
为了便于论述,首先对本系统设计过程中所使用的函数、变量及控件做简单说明:
在API函数中用到的一个NOTIFYICONDATA结构,改结构的形式及其各项的意义如下:
PrivateTypeNOTIFYICONDATA
cbSizeAsLong(改结构所占的字节数)
hWndAsLong(接受托盘图标消息的窗口指针)
uIDAsLong(由程序定义的图标识别符)
uFlagsAsLong(对托盘图标操作的标志,包括添加、删除、修改)
uCallbackMessageAsLong(标志应用程序的消息)
hIconAsLong(托盘图标的指针)
szTipAsString*MAX_TOOLTIP(提示字符串)
EndType
5、列表窗体设计
设计列表窗体的目的主要是使用户方便的对所听的音乐进行有效的播放管理.程序利用了两个列表框来实现这个功能,前台列表框显示列表中音乐的名称,后台列表框隐藏,保存列表中歌曲的绝对路径。
(1)界面设计
列表窗体包括9个按钮、2个列表框、1个CommonDialog,这些控件的属性如表2所示。
表2:
列表窗体各控件属性
控件
属性
属性取值
listform(From2)
Name
From2
BorderStyle
2—sizable
MaxButton
True
MinButton
True
CommonDialog1
Name
CommonDialog1
Image0
Name
Image0
Caption
添加文件
Image1
Name
Image1
Caption
删除文件
List1
Name
List1
Caption
列表框
6、代码实现
本程序中用到的是WindowsMediaPlayer控件,该控件是OCX控件,其名称为Mediaplayer,另外一控件是CommonDialog.
1.程序初始化
PrivateSubForm_Load()
Timer1.Enabled=False
Label2。
Caption=”00分00秒/00分00秒"‘程序的初始状态世间为零
MMControl1.DeviceType=”MpegVideo”
SetMyVolume=NewVolume1‘利用自定义类(volume)创建volume对象
MyVolume。
meOpenMixer‘打开音量的控制器
IfMyVolume。
prMixerErr=MMSYSERR_NOERRORThen‘如果没有发生错误
WithSlider2‘指定默认对象为“音量”的滚动条
。
max=MyVolume。
prSpeakerMaxVolume
.Min=MyVolume.prMicMinVolume
.SmallChange=1000
.LargeChange=2000
Slider2.Value=MyVolume.prSpeakerMaxVolume
EndWith
EndIf
mnuxiansh.Enabled=False
mnusilen.Checked=False
mnuplist.Checked=False
nfIconData.hWnd=Me.hWnd
nfIconData。
uID=Me.Icon
nfIconData。
uFlags=NIF_ICONOrNIF_MESSAGEOrNIF_TIP
nfIconData。
uCallbackMessage=WM_MOUSEMOVE
nfIconData.hIcon=Me。
Icon.Handle
nfIconData.szTip=”MM播放器”&vbNullChar
nfIconData.cbSize=Len(nfIconData)
CallShell_NotifyIcon(NIM_ADD,nfIconData)
‘列表的初始设置
DimfileAsLong
DimmystringAsString
DimstrfilenameAsString
strfilename=App.Path&”\mnulist.ini”
file=FreeFile()
OnErrorResumeNext
OpenstrfilenameForInputAs#file
DoWhileNotEOF(file)
LineInput#file,mystring
Ifmystring〈>""Then
max=max+1
Loadmnupljl(max)
mnupljl(max).Caption=mystring
mnupljl(max).Visible=True
EndIf
Loop
Close#file
EndSub
2.多媒体文件的打开类型判断代码
‘文件打开时首先判断播放器支持的类型,然后打开文件
PrivateSubmnuaddfile_Click()
CommonDialog1。
FileName="”
CommonDialog1.DialogTitle=”打开文件”
CommonDialog1。
Filter="视频文件|*.dat;*。
mpeg;*。
mpg;*。
wav;*.wmv;*.asf;*。
avi;*.mov|音频文件|*.mp3;*.wma;*。
mid|全部文件|*。
*|"
CommonDialog1。
Flags=&H200+&H80000+&H4
CommonDialog1.ShowOpen
fn=CommonDialog1。
FileName
文件处理
EndSub
3.音/视频文件的暂停、停止、下一曲等
由于在本程序中采用的是mediaplayer控件,里面集成了播放的控制的暂停、停止、下一曲等部分,故在此不再赘述。
4.声音大小控制代码
‘volume点击滑块位置发生改变事件过程:
在这个过程中,将根据滑块的位置改变音量。
PrivateSubSlider2_Change()
DimlVolAsLong
lVol=CLng(Slider2.Value)
MyVolume.prSpeakerVolume=lVol‘设置Windows音量
EndSub
‘volume拖动滑块位置发生改变事件过程:
在这个过程中,将根据滑块的位置改变音量。
PrivateSubSlider2_Scroll()
DimlVolAsLong
lVol=CLng(Slider2.Value)
MyVolume.prSpeakerVolume=lVol‘设置Windows音量
EndSub
5.播放进度控制代码
PrivateSubSlider1_Scroll()
MMControl1.To=Slider1。
Value
MMControl1。
Command=”seek"
M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 定稿 范本 模板