vb开发多媒体播放器软件

上传人:feng****ing 文档编号:60894388 上传时间:2022-03-09 格式:DOC 页数:12 大小:48.50KB
收藏 版权申诉 举报 下载
vb开发多媒体播放器软件_第1页
第1页 / 共12页
vb开发多媒体播放器软件_第2页
第2页 / 共12页
vb开发多媒体播放器软件_第3页
第3页 / 共12页
资源描述:

《vb开发多媒体播放器软件》由会员分享,可在线阅读,更多相关《vb开发多媒体播放器软件(12页珍藏版)》请在装配图网上搜索。

1、vb开发多媒体播放器软件处理SSI文件时出错一、前言随着多媒体硬件环境和软件环境的不断完善,目前,大部分计算机软件开发中 都涉及多媒体软件技术的应用。进行多媒体应用程序设讣,从原理上说,可以采用从C+到多媒体专用开发系统 妆TOOLBOOK、AUTHORWARE. DIRECTO R)等多种层次的工具。然而, 由于多媒体软件涉及的媒体复杂多样、开发周期短并且需要多种专业人员参与,因 此,为了能进行实用髙效的开发,必须选用简单易用、开发效率高的软件。亠Vi sual Basic是M ic r o s oft公司开发的Window s编程工具软件。由于它具有先 进的设计思想、快速易掌握的使用方法及

2、控制媒体对象手段灵活多样等特点,受到 了多媒体软件开发人员的关注和青睐,也因此成为多媒体应用程序开发的理想工 具。二、Visua I Ba sic 的多媒体控件 MC I .OCXMCI (媒体控制接口)是Micros o ft公司为实现Wind ows系统下设备无 关性而提供的媒体控制接口标准。用户可以方便地使用MCI控制标准的多媒体设备。MC I包含在Windows多媒体扩展的MMSYST EM模块中,用来协调事件间 以及MCI设备驱动程序间的通讯,提供了与设备无关的接口属性。通常应用程序 是通过指定一个MC I设备类型来区分MCI设备,设备类型指明了当前实际使用 设备的物理类型,不同的设

3、备类型使用不同的控件属性来进行描述(见附表1 )。从使用的控制方式上来说,MCI设备分为复合和简单两类。一个简单MCI设 备并不需要设备元素。例如,CD音频和音碟机就是在一个已经安装好了的硬盘上 工作的,它们不需要应用程序为其操作的媒体内容提供任何信息。但对于复合的M CI设备,就需要应用程序提供设备元素,即一个包含全部路径名的源数据文件或目 的文件。Visua 1 Basic语言的Cu s tom Con t rol (用户控制部件)概念体现了当今 软件设计的发展潮流一一而向对象技术,编程者可以在Vis ual Basic的工具 箱仃o olb ox)中嵌入各式各样五花八门的用户控件,每个用

4、户控制部件都有一 定的属性和操作方法,编程者通过属性的设置和方法的控制完成特定的功能。为 了方便地控制多媒体,在专业版Visual Ba s ic工具箱中提供了一个用于多媒体目 的的用户控件-MCI.OCX.多媒体MCI控件MCI. OCX专用于对多媒体控制接口 MC 1设备的多媒体 数据文件实施记录和回放,从目的效果上来说,该控件通过一组按钮来发岀种种设 备控制命令以实现对诸如:音频而板、MIDI音序器、CD-ROM驱动器、音频C D播放机、录像带播放、录音带录放等设备的控制。在visual Basic程序设计时, 当在表中加入多媒体NIC I控件时(在工具箱内双击MC I控件),则出现下列

5、按钮 群:向前(Prev)x 向后(Next)、播放(P 1 ay)、暂停(Pau s e)、返回(Back)、单步(Step )、停止(S top)、记录(Reco rd)和岀带(Ej ec t )。应用程序对MC I的这组按钮操作非常灵活方便,如当我们打开一个MCI设备 后,就可以根据该设备类型的属性随时从控件中选择合适的状态按钮来表示即刻 设备的物理状态。所有N4CI控件可以有下列几种方式来编程:(1)控件及其各按钮的 可见性和使能性;可变或完全对控件进行重新泄义;在一个窗口表格中可以同 时控制多个设备。三、多媒体控制部件MCI.OCX的调用亠在Vi s ual Ba s ic 3 .

6、0专业版中,多媒体控件MCI.OCX(在Visual Ba sic 3. 0和4. 0中,多媒体控件的扩展需 为.VBX)是作为可选用部件提供的。为了使用它,首先要执行FileAdd File菜 单命令,把w i ndowssy s tem目录下的MCI. OCX加入到工具箱(Tool box) 中,这时会在工具箱中出现相应的MCI. OCX图标。如果使用的是Visual Ba si c 4.0版(或5. 0版),选择oo I sC u s t o m Con t r o I s菜单或直接键入C trl+T,即可出现对话框,在Avai 1 ab 1 e Contro I s列表框中选中Micr

7、o s oft M ultimedia Controls条目旁边的检査框,同样会在工具箱中出现MCI.OCX图标。双击工具箱中的多媒体控件MC I .OCX图标,调用MCI.OCX控件之后,表单 FORM中将出现一排灰色的媒体控制按钮(九个)。四、Vi sual Ba s ic多媒体应用程序设计步骤上 多媒体控件MCI.OCX包 含有一组高级的与设备无关的控制命令。在使用该多媒体控件时,首先用OPEN 命令打开MC 1设备(多媒体设备)并建立一个与之对应的文件,以便来进行录或放 等操作(但是对诸如CDAudio、VCR和录像带不能使用相应文件)。一旦设备打 开成功,就可以向它发出各种操作命令(

8、见附表的按钮命令)来完成指左的工作任 务。最后记住,要用Close命令来关闭设备和数据文件。亠 使用MCI.OCX来 进行多媒体应用程序开发是很方便的,因为大多数属性都是容易理解的,其中Command属性尤为重要,它是在运行过程中向多媒体设备发命令格式为:亠 F o r m.Mmcont r ol. Command= c md stri ng$A 其中,c md s t r i ng$变量 是如下可执彳亍命令名:Open、Close、Play、Pause. Stop、Back、Step. Prev、Next、Seek、Record. Eject. Sound 和 Save。一旦给其命令设 置,

9、它就立刻执行,所发生的错误存在E r ror属性中。下而以播放DEMO.WAV(波形文件)文件为例,说明v isual Ba s ic多媒体应 用程序设计步骤。亠 首先,创建一个包含有多媒体控件(MCI. OC X)的表格(F orm),于是屏幕上显示岀形状类似录音机的控制键,不过这时多媒体控制部件是 不能马上拿来用的(各键呈灰色),须通过程序代码来改变键的状态。a 其次, 在发出 OPEN命令前要设巻多媒体设备的属性a Forml.MMControH.No t ify=Fa 1 s eF o rm1 .MMContro 1 1 .Wai t = T rueForm 1 . MMC on tr

10、o 1 1 . S h a r e able=Fal s eF or ml. MM Control 1 .1) eviceT y pe= H WaveAudio Fo r m 1 MMC on tro I 1.F i I e N a me=Mc:windows sMmdatad e mo.wa vMForml.MMCont roll.Com mand= H OpeEnd Sub最后,运行上述程序,控制键呈黑色,这时就可以使用Play、Re c ord等键操作 数据文件DEMO.WAV 了。例如用鼠标点按PI a y键就能听到.WAV音效(计算机 应装有发音设备)。4 通过上而陈述,不难发现,V

11、i sual Basic利用多媒体控 件MCI.OCX设贫嗝教逵T贸?序很容易掌握。五. Visual Ba s ic多媒体应用程序设计实例1亠 播放CD音乐金 在很多多 媒体软件系统中,都提供了激光唱盘的播放软件,利用多媒体控件MCI.OCX,我 们可以轻松地编制出符合自己使用要求的简易激光唱盘播放机。必 表1给出了 简易CD播放器的主要控制部件定义,其后是对应于各个触发事件的源程序代码。 a完整的源程序淸单如下:CD播放机实用程序4运行程序前请在CD-ROM驱动器中装入一张激光唱碟“LOAD”按钮触发事件Priv a te Sub Command1_C I ick() 4 .装入 CD 唱

12、片金 On Error G0T0 MCI_ERROFU MMControH .C 0 mmand = Open J On E rror GoTo 0、设豊时间格式MMCont roll Tim e Fo r mat = vbMCIFo rmatTms f、关闭 LOAD按钮,显示图丿b Comm a nd 1 En a b I ed = Fa 1 seP i cture 1 .Pi c t u r e = Pi c ture3.Pic t ure设置初始轨道数Label 1. Caption = MExit SubMC 1_ERROR:a Display E rr o rMes s ageBo

13、x Resume MC I _EXITa MCI_EX I T:Unlo a d CDr End SubP r iv a te Sub F orm_ Loa d ( MMContr 0 l 1 .Wait = True MMCo n t roH.U p d a telnt e rval = 0 设置设备类型AMMContro l I.Dev i ce Type = HCDAudio、设置缺省轨道数为0Labe l 1 .Captio n = 0nd Su bP r ivat e Sub Fo r m_Unl o ad (Cancel As In t eg e r)MCIT e st. Show

14、必 End Sub”出带按钮触发事件a Pri v a t e Su b MMControl1_Ej e c tClick(C a nc el As In t eger C o mma ndl.E nabled = Trus Picture 1. Pi c t ure = P i cture2. Picture MMCo n t ro 1 1 Upda t eln t erval = 0On Error GoT o MCI_ERROR2 MMControl 1 .Command = MEje ctMA MMC o ntro I 1. Comma nd = Close、On Er ror GoT

15、o OaLabel 1 .C a ptio n = Label3.BackColo r = &H404040Exi t Sut M C l_ERROR 2 Di s pl a yE r rorMe s s age Box必 Resume Next End Sub向前”按钮触发事件* Pri v a te Sub MMCo ntro 1 1_N ex t Compl e t e d(Er r o rCode A s Long Label 1 Caption = Str$(MMContr oH.T rack End Sub”暂停”按钮触发事件Priva t e Sub MMControl1_Pau

16、s e Click(Cance 1 As I nt e ger)MMCon t ro 11.Updatelnterval =0Lab e 1 3.Bac kCo 1 o r = &H404040E nd Su b亦播放”按钮触发事件Private Su b M MCont r ol 1 _PlayC 1 i c k (C an c e 1 As I n t egerAMMContro 1 1 .Update I n t erval = 10 00La bell.C aption = Str$(MMCon t rol1.Tr a ck)End Sub向后”按钮触发事件必 Private Sub

17、MMC o ntro I 1 _PrevComple t ed(Er r o rCode A s Long)Label 1 Capt i on = S t r$(MMContro I 1 Track)End Sub4 P riva te Sub MMC ont r ol 1 _Sta tusUpdate() a Labell.Cap t i on = Str$ (MM Control 1. Positio n And & HFF I f MM Cont ro l 1.N4od e = vb MCIM ode Play Th e ru Lab e l3.BackColor = & 118 0 F

18、 F&决 ElseLabe 1 3.Ba c kCol o r = &H4 0 4040E nd IfEnd Sub a 停止”按钮触发事件a Private Sub MMControl1_Stop Click (Cancel As In t ege r)MMControll .Upda t e Int e r v al = O Lab e I 3 . B a ckC o I o r = &H40 4 0 40MMCon t ro 1 1.To = MM Contro 1 1 .Stark MMCont r o 1 1.C o mma nd = ” S eekHMMC on t rol 1 .

19、T rack = 1La b e 11 .Cap t ion = H 1MEn d Su b工作者最为关心的媒体信息之一,电影处理技术也是多媒体关键技术之一。而在 多媒体系统中,AVI (Audio V i deo In t e r f a ce,音频视频接口)文件是存储电 影(包括声音和图像)的标准格式,这些A VI文件一般是通过捕获实时视频信号得 来的,也可以通过扫描仪获取图像或者使用动画制作软件得到。于是,屏幕窗口上 的音频视频操作,就变成了对AVI文件(文件后缀为AVI)的处理。在实际工作 中,播放AVI文件(即影片)的方法有许多种,而其中以利用V isual Basic的 多媒体控件

20、方法最为简单、方便。下面以一个具体实例来说明如何播放AV I文件: 假设用户当前目录下有名字为DEMO.AVI的视频音频文件,则利用Visul Ba si c播放该影片需要经过如下步骤:(1)在Visual Basic的窗体中加入一个M MControl多媒体控件、一个P ictu r e Box图片框控件和两个Coma n d Bu t ton命令按钮部件:(2)设苣各个控件的属性,其中窗体命名为Fo r m 1 , MMControl多媒体控件 命名为MMControl 1 x P i ctureBox图片框控件命名为Picture仁 两个ComandB utton命令按钮控件分别命名为P

21、lay和Close (3)编写齐触发事件源 程序代码并且运行。源程序代码为:P r iva t e Sub Play_C 1 i c k()MM Cont roll. File name = TEMO.AVrMMCont r o 1 1 D evice T y pe= = AVIVIDEO HMM C on t ro 1 1. hWndD i splay = Pic t ur e 1. h WndMMCont r oil.Comman d = 9PEN ”MMControll.To = U MMContro 1 1 Comman d = MS EEK”MMControll.Comm and =

22、 H PLAY”End S libP r ivate Sub C 1 o s e_CI i ck()MMCon t roll. Comm a nd = STOPMMCont ro 1 I.Command = CLO SEEnd Sub值得注意的是:在播放AV I文件之前,首先应该把AVI(音频视频)驱动程序安 装在Windows下。AVI的驱动程序名为N4CIAV I .DRV,必须将它拷贝到W I N DOWS SYSTEM目录下,同时在SYSTE MN I文件的MCI部分加上:亠 AVIV I DEO=MCIAVI.DRV这样,运行Win d ows时,Wi n dow s会自动地将AVI

23、的驱动程序安装好。 以上仅描述了利用多媒体控制部件播放音频文件(.WAV)、CD唱片和音频视频 文件(.AVI)的操作过程。实际上利用多媒体控制部件同样可以播放动画文件(.F LI、.FLC)、M I DI文件等其他媒体信息。六、结束语a 通过前而论述,不难看岀:利用Vi s ual Bas i c提供的多媒体控制 部件MCI.OCX,广大计算机用戸可以方便、快捷、高效率地开发岀各种多媒体 应用程序。但需要强调的是:开发设计V i sua 1 Basic多媒体应用程序,除了可 以利用多媒体控制部件以外,还可以采用苴他手段,例如通过调用AP I函数等等(鉴于篇幅,这里未做讨论)。可见,Visu

24、a I Basic确实是专业与非专业多媒 体软件开发人员共同拥有的理想开发工具。附表1 MCI设备类型定义上设备类型设备描述aCDAudio激光唱盘播放设备上D A T数字化磁带音频播放机D i g i talVide o动态数字视频图像设备亠Animat ion 动画播放设备 other未给出标准左义的MCI设备O v erlay模拟视频图像叠加设备S e q ue n ceMIDI音序发生器VC R可以使用程序控制的磁盘录像机禺VideoDisc可以使用程序控制的激光视盘机W a veAudi o播放数字化波形音频的设备?附表2多媒体控制部件特有事件列表亠事件说明2 o n e完成MC I命令动作(Not i fy为真AB u tt onCI i ck 单击按钮Bu 11 o nCom p leted按钮执行命令完成ButtonGetFocus 按钮获得输入焦点Butt onLost F o cus 按钮失去输入焦点StatusU pdate 更新媒体控制对 象的状态信息

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!