三九宝宝网宝宝百科宝宝知识

利用VB进行多媒体程序设计初步

11月23日 编辑 39baobao.com

[《乘法的初步认识》还要教给学生什么]《乘法的初步认识》这一课,是学生接触乘法的第一堂课,但是在课堂上,当我刚开始说,今天这堂课,我们要一起来学习乘法时,很多孩子就开始兴奋与激动起来: 这个乘法口诀我早就会背了。...+阅读

VB(Visual Basic)具有很强的多媒体处理控制功能,VB的多媒体控制MCI(Media control interface)包括一套控制音频和视频设备但具有与设备无关的命令,用它来进行多媒体设计是很方便的。比如:你也许想拥有一个自己编写的CD播放器,那么利用VB的MCI只需写几行代码就可生成一个功能比较齐全的CD

播放器。下面简单谈谈用VB的MCI进行多媒体设计的初步知识并给出一个非常简单的CD播放器的例子。

在使用MCI之前必须安装好多媒体设备如声卡、CD—ROM等以及这些设备的驱动程序,否则MCI将不听指挥。

一、MCI控制的安装

MCI控制在VB不同版本中的安装方法是不一样的。在VB 3.0专业版中,MCI控制文件为MCI.VBX,在VB 4.0中MCI控制文件为MCI16.OCX(16位)、MCI32.OCX

(32位)。一般情况下MCI控制在启动VB之后并没有加入到工具箱中(TOOLBOX),需要自己动手安装它。

1.VB 3.0中MCI的安装。打开VB的FILE菜单,选择Add File项,从Windowssystem目录下找到MCI.VBX,选择OK即可,考试.大提示TOOLBOX最后又多了一个工具,这就是MCI。如果你经常要用它,建议在VB目录下找到Autoload.mak 文件,用字处理软件打开它,把MCI.VBX添加在其中,这样每次启动VB时就将其自动调入。

2.VB 4.0中MCI的安装。VB 4.0支持16位和32位两种系统,在WINDOWS 3.1下只能使用16位系统。MCI不能和VB 3.0中一样用Add File调入,如果你这样做将会发现系统提示错误,需在Autoload.mak文件中调入。笔者打开Autoload.mak文件后发现调用格式为:OBJECT={序列号}#1.0#0;文件名,不知道MCI16.OCX的序列号是无法安装的。幸好在VB目录下的子目录SAMPLE下有一个MCI的子目录,进入它可以看到有一个MCITEST.MAK文件,打开它可以看到有:Object={C1A8AF28-1257-101B-8FB0-0020AF039CA3}#1.0#0;MCI32.OCX一行(也许您的序列号不一定和这相同),将这一行复制到Autoload.mak文件中即可。由于本人使用的是WINDOWS 3.1,在安装VB 4.0时32位系统无法装入,硬盘中根本没有MCI32.OCX文件,VB何以将MCI32.OCX调入呢?经试验发现VB以序列号选择文件,可能上述序列号是MCI16.OCX文件的序列号,进一步试验发现即使将序列号后面的MCI32.OCX去掉也可调入,这进一步说明了VB 4.0中一个OCX文件有一个对应的序列号,因此绝对不能改变序列号,否则将无法正确调入所

需的文件。MCI 安装完毕,用鼠标双击工具箱的MCI图标,如果在Form中出现9个熟悉的按扭,那么安装就成功了。

二、MCI的属性和事件

MCI提供许多关于MCI控制方面的属性和事件。比较常用的属性有:

Button visible 决定该按钮在MCI控制中是否可见。

mand 要执行的MCI命令,如Open Close Play Stop Eject等。

Device Type 要打开的MCI设备类型,如动画播放设备、MIDI序列发生器、激光视盘机、WAV文件播放器、录相机等。

Filename 使用Open命令打开或Se命令保存的文件名。

Length 确定一个文件或CD唱片的长度。

Track 指定特定的轨道,供Tracklength和Trackposition使用。

Tracks 当前MCI设备的轨道数。

Tracklength 在当前时间格式下,传回Track所指轨道的时间长度。

Trackposition 在当前时间格式下,传回Track所指轨道的起始位置。

Visible 决定在运行时刻多媒体MCI控制是否可见。

比较常用的事件有:

Buttonclick 当用户在多媒体MCI控制的按钮上按下或释放鼠标时产生该事件,

每一个Buttonclick事件缺省执行一个MCI命令。

Buttonpleted 当多媒体MCI控制按钮激活的MCI命令完成后发送。

Statusupdate 这个事件可监测目前多媒体设备的状态信息,比如用滚动条来表示当前轨道的位置。详细的属性和事件的用法请参看控制帮助文件。

三、CD播放器的例子

对初学者来说,能利用入门知识编写一个的成功小程序是很鼓舞人心的,下面我们来编写一个非常简单的例子:迷你CD播放器。在MCI调入Toolbox之后,双击MCI工具,将会在Form中出现9个按钮,用鼠标移动这些按钮至合适的位置,然后双击Form窗体,把下面的代码加入到事件中:

Sub Form_Load()

MMControl1.DeviceType = “CDaudio" 'MCI设备类型为CD唱片

MMControl1.mand = “open" '打开设备

End Sub

Sub Form_Unload(Cancel As Integer)

MMControl1.mand = “close" '退出时关闭MCI设备

End Sub

保存文件,在CD驱动器中放入一张CD唱片,然后运行,你将发现九个按钮中Prev、Next、Play、Eject四个按钮变黑(有效状态),点一下Play按钮,音乐出来了!若驱动器中无CD盘则所有按钮都处于无效状态。这样一个简易CD播放器就完成了,它具有四种功能,但自己动手写的代码只有上面加注释的三行。这个CD播放器有点太简单了,考试.大提示下面就看你的了,你可以加入一些文字信息如开发时间、作者、版权等,再进一步学习MCI可加入其他功能如显示播放时间、曲目等。

以下为关联文档:

《分数的初步认识——几分之一》评课教学反思一、注重对比,巩固提高: 在杨老师的课上,我们可以看到她非常注重让学生进行知识之间的对比。比如在教学四分之一这个分数时,老师出示了总数不相同的几种情况,让学生在比较中发现,...

理解69各数的含义,建立初步的数感9月22日下午,我和小朋友们一起学习了认识6~9,学习本课之前,学生已经认识了0~5,会区分几和第几,本课主要就是要让学生从具体情境中抽象出数,并理解6-9各数的含义,建立初步的数感。...

小数的初步认识索慧琪【教学目标】: 1、初步认识小数,使学生理解一位小数的意义,知道1里面有10个0.1, ,可以写作0.1。 2、能够正确读小数,力图在学生的头脑里建立小数概念的几何模型,沟通小数和...

鱼刺卡喉急救法进行初步救治生活中我们经常会遇到一些尴尬的事,比如一家人或和朋友聚餐,突然有人被鱼刺卡了,立刻会使局面扭转,甚至有些有 经验 的人马上让卡刺者喝两醋、大口吃点东西,等等。那么,这种 现场...

走进沙游世界初步感受沙游的作用活动对象:全体心理教师。活动目标:1.了解沙盘游戏,初步感受沙游的作用,学习操作记录的方法。2.尝试开展沙盘游戏,初步学习解读。活动过程: 一、沙盘游戏记录操作的初步接触。1.沙...

初步了解百日咳百日咳是由百日咳杆菌所引起的急性呼吸道传染病,多见于儿童。由于其病程可长达2-3月,故称为百日咳。 (一)诊断与鉴别诊断:典型痉咳患者,结合汉行病学史及血像检查,诊断不难。应注...

《分数的初步认识》同课异构听评课反思棋盘小学 马方,2018年12月7日,在城西小学参加了新沂市乡村数学骨干教师培训站第7次活动 《分数的初步认识》的同课异构,研讨活动。本次活动由庄子汉、娄嫚、李先尚、庄雪娇、王...

同课异构《分数的初步认识》听评课港头小学 马娇,2018年12月7日新沂乡村骨干教师培育站开展同课异构《分数的初步认识》主题研讨活动,通过这次研讨活动,收获颇丰。下面我将谈谈自己的看法。 《分数的初步认识》...

《分数的初步认识》评课及反思唐店尚营小学 刘璇,今天在城西小学听了五位老师分别执教的《分数的初步认识》,感觉收获颇丰。五位老师的课生动精彩,学生讨论积极主动,课堂气氛活跃,下面我对庄子汉老师的这节课,...

推荐阅读
图文推荐