1、 硬件要求:本节内容在多媒体电脑教室中完成。4、 所需软件:学生机要安装VB6.0或以上版本。5、 所需课时:2个课时。四、 教学过程导入:采用情景导入充分吸引学生的注意力,激发其学习积极性。通过演示用VB制作的多媒体播放器程序,让学生认识到靠独立运用自己已学得的程序设计技术也可以解决很多生活和学习中的实际问题,然后引出本节课的学习目标:综合运用VB程序设计技术和VB中的扩展控件进行多媒体应用程序设计。演示一(6-1ys1.exe) 演示二(6-1ys2.exe)(一)多媒体播放器程序设计简短复习信息技术基础中学过的多媒体基础知识,指出多媒体应用程序设计是信息技术应用的一个热门方向。多媒体程序
2、通常是指利用多媒体技术设计与开发的、具备一定多媒体功能的计算机程序。如Windows自带的多媒体播放器程序、多媒体制作工具等。布置任务设计一个“VCD播放器”程序,其运行界面如图一所示。要求:(1) 选择“文件”“打开”选项,打开一对话框可选择多媒体文件;(2) 选择“文件”“退出”选项结束程序;(3) 选择“查看”“加倍”选项将视窗放大两倍显示;(4) 选择“查看”“正常”选项可恢复视窗正常显示;(5) 当单击窗口底部自左至右的相应按钮时,可分别实现媒体的播放、暂停、停止的功能。设计的程序介面不一定与图一相同,尽量发挥自己的想像力,界面设计和程序实现功能要有所创新。1、任务分析:从本程序提供
3、的功能和界面设计两方面进行,引导学生动手动脑。分发已制作完成的播放器程序VCD.EXE文件到每台学生机,让同学观摩程序的运行。并思考以下问题: 观察程序介面的控件构成,有哪些控件前面还没学过? 如何设计一个通用对话框?又怎样实现对播放文件进行控制? 总结该程序提供的所有功能,并填充表一。 表一 VCD多媒体播放器程序功能模块划分表序号功能模块子模块选项1文件打开囗退出2查看视窗放大1倍视窗正常显示视窗全屏显示视窗1/4大小显示3帮助内容关于VCD播放器4媒体播放控制播放暂停停止音量调整5其他(请写下你的想法)2、简要介绍本节重点内容 = 1 * GB3 多媒体控件MediaPlayer和 =
4、2 * GB3 通用对话框控件CommonDialog的功能和添加方法及 = 3 * GB3 菜单编辑器的启动和添加方法。MediaPlayer和CommonDialog都是VB提供的扩展控件。调用扩展控件的方法有两种:1) 菜单法:在VB的主窗口中点击菜单“工程”“部件”后出现如下的部件窗口,再从控件选项卡中选定需要的控件,如上图示。点击“确定”,控件工具箱中会出现其对应图标,如下图:添加完成以后就可以象使用标准控件一样使用该控件。2) 右键菜单法:右击控件工具箱空白处,点选“部件”子菜单,然后象上面一样操作。 多媒体处理控件MediaPlayer支持多种媒体格式的的播放:如AVI、MPEG
5、、MOV、DAT等。表二 MediaPlayer控件的主要属性与方法属性功能方法AutoSize自动视频窗口大小Next向前AutoStart确定视频是否自动播放。若为True时,则自动播放;若为False时,则禁止自动播放OpenDisplaySize设置视频窗口的缩放比例视窗的大小为原始大小Pause视窗为原始大小的1/2视窗为原始大小的2倍全屏显示视窗由控件的高度宽度来决定视窗为原始大小的1/166视窗为原始大小的1/47EnableFullScreenControls允许全屏控制PlayFileName指定多媒体文件名Previous后退Volume音量大小设置Stop 通用对话框控件
6、CommonDialog主要用于设计图形用户对话框交互界面,包括打开、另存为、字体、颜色、打印和帮助对话框六种类型。其属性Action的值决定打开窗口的类型,如CommonDialog1.Action=1.也可调用相应的方法打开需要的窗口,如CommonDialog1.ShowOpen。表三 CommandDialog控件能够显示的对话框所显示的对话框ShowOpen显示“打开”对话框ShowSave显示“另存为”对话框ShowColor显示“颜色”对话框ShowFont显示“字体”对话框howPrinter显示“打印”或“打印选项”对话框ShowHelp调用Windows帮助引擎图三 Com
7、mandDialog的属性页窗口(在窗体中右击该控件点属性菜单打开) 特别提示:设置控件的属性可有三种方法:= 1 * GB3 通过属性窗口 = 2 * GB3 通过程序代码 = 3 * GB3 使用控件的属性页,如图三,可设置CommandDialog的打开对话框的标题,初始文件路径和打开文件类型的选择等属性。CommandDialog的主要属性Action无对话框指定打开的文件名显示打开对话框FileTile设置或返回要打开的文件名(包括路径)显示另存为对话框Filter过滤器,使用语法:“描述|通配符”,例:commondDialog1.Filter=”Office文件(*.doc)|*
8、.doc|文本文件(*.txt)| *.txt”显示颜色对话框显示字体对话框显示打印机对话框FilterIndex过滤器索引显示帮助对话框InitDir指定打开对话框中的初始目录 启动菜单编辑器:单击需要制作菜单的窗体,点选菜单“工具菜单编辑器”或直接单击常用工具栏上的快捷图标启动。菜单编辑制作的要点: = 1 * GB3 菜单名称和快捷键在图二菜单编辑器窗口中的“标题”项后,其中快捷键输入紧随菜单名的括号内而且以&开头,菜单编辑器窗口中的“名称”项后输入VB内部引用该项菜单的名称。 = 2 * GB3 利用、可以对菜单作升降级处理,最高级为主菜单级别,子菜单的级别比主菜单级别低。利用、可以调
9、整菜单的先后顺序。制作好的菜单如下图:马上行动:试动手在新建的窗体中添加MediaPlayer和CommonDialog这两个控件,初步体验这两个控件的用法。试模仿上图所示制作菜单,初步体验菜单的制作方法。3、设计制作。采用练(学生发现疑难问题)精讲(有针对性帮助学生突破重难点)练(理解要领,顺利完成)三个过程段进行。 先用一分钟左右简略介绍本程序的制作流程或在学生做的时候投影以下4小点内容,让学生以小组形式试动手制作本程序。时间控制在5至10分钟。 窗体介面设计,确定本程序用到的控件或对象。控件或对象名称设置值 菜单设计:菜单项目参见上表一。 代码编写:本程序的代码主要是各菜单单击事件的代码
10、编写,关键是从菜单的功能去引导控件属性的设置和方法的调用。 程序的调试与运行。 教师讲解演示主要的制作流程。尽管在刚才较短的练习过程中会产生很多问题,但经过生生疑、积疑后再讲解、演示本程序制作的主要步骤并有针对性地解决学生刚才制作时存在的疑难,效果更深刻。 学生分小组继续完成制作过程,引导学生互帮互助。对于完成较快的小组,可给予拓展任务(见本节第(二)部分,用其他控件设计多媒体程序),引导其进一步思考。或把他们介绍给同学们作为助理教师,帮助有需要的同学完成本任务。 以下是本程序的代码。“文件”菜单中的子菜单“打开”的代码Private Sub open_Click() Dim MFile As
11、 String 定义一个用于传递文件名的变量 CommonDialog1.ShowOpen弹出打开对话框 MFile = CommonDialog1.FileName MediaPlayer1.FileName = MFile将选择好的文件名传递给MediaPlayer控件 MediaPlayer1.AutoStart = True使控件处于自动播放状态End Sub“文件”菜单中的子菜单“退出”的代码Private Sub exit_Click() Unload Me End“查看”菜单中的子菜单“正常”的代码Private Sub normal_Click()MediaPlayer1.Di
12、splaySize=mpDefaultSize, 设置MediaPlayer1的大小为原始大小Form1.Width=MediaPlayer1.Width+120Form1.Height=MediaPlayer1. Height +800Form1窗体加载的代码Private Sub Form_Load() Form1.Height = 4500 Form1.Width = 4800 MediaPlayer1.Width = Form1.ScaleWidth MediaPlayer1.Height = Form1.ScaleHeight CommonDialog1.Filter = 影像文件(
13、*.Avi;*.Mpg;*.Dat)|*.Avi;*MPG;*.DAT 开展评价,师生互评作品,教师总结并进行拓展转入下面的课程内容。(二)利用VB设计多媒体程序的方法在VB中,我们通常采用以下的方法进行多媒体程序设计。1、 利用扩展的VB多媒体控件除了Mediaplayer控件以外,VB中还有MMControl,Shockwave Flash,Picture Clip和Animation等控件都可以实现多媒体程序设计。 MMControl是一个重要的多媒体播放控件。它提供了一组与设备无关的高级命令,用于Windows应用程序中控制多媒体设备,包括音频设备、视频设备和CD-ROM驱动器。现将其
14、归纳为下表所示:表四 多媒体控件支持的常用设备表设备类型字符串文件类型AVI 视频文件AVIVideo.aviCD audio 音频CD播放器cdaudio.cdaSequencer MIDI乐器数字接口Sequencer.midWaveaudio 数字波形文件Waveaudio.wav表五 MCI命令和对应的功能描述命令下一曲目起始位置Close关闭BackSave保存打开的文件StepRecord录入Prev当前曲目起始位置Eject弹出CD表六 MMControl控件的主要属性和事件事件DeviceType指定播放设备(见表四)StatusUpdate跟踪控件的运行状态指定播放文件的位置
15、MMControl_Done在播放过程中定时执行Done事件中的代码Command对指定设备发布命令(见表五)利用MMControl控件制作的多媒体应用程序参见演示二 Shockwave Flash控件用于播放和控制Flash动画观看操作步骤(播放Flash动画.doc)源程序下载(用VB播放flash动画.exe)2、 利用第三方厂商开发的多媒体控件如MP3Play,Ani Gif OLE控件。它们分别可以用于播放MP3音频和Gif动画。3、 利用动态链接库动态链接库(Dynamic Link Library,简称DLL)是一个程序库,可以被许多应用程序调用。Windows的System目录
16、下的动态链接库MMSYSTEM.DLL或WINMM.DLL提供了约100多个具有多媒体处理能力的Windows API函数。通过调用这些API函数可实现一些更高级的多媒体应用开发。对用Windows API函数实现多媒体应用感兴趣的同学可查阅随后指定的参考资料或上网搜索相关资料。4、 利用对象的链接与嵌入技术OLE(Object Linking and Embedding)是一种允许在用户建立的应用程序或文档中包含由多种其它应用程序建立的对象的机制。OLE原本的含义是对象的连接和嵌入,应用程序中使用OLE意味着用户不必为在应用程序间的切换而忙乎,OLE完成了这些切换。进行OLE操作时,首先使用
17、一个称为容器的应用程序来建立一个复合文档,然后使用一个称为服务器的应用程序在这个容器文档中建立对象。任何应用程序都可以成为容器或服务器。连接和嵌入就是实现这种机制的两种方法。例:OLE嵌入方式示例在VB中新建一标准EXE工程,在工具箱上选择工具OLE控件并添加到Form1上去,双击Form1上的该控件,系统弹出如图所示的插入对话框。图中的对象类型列出了VB支持的OLE类型。保留“新建”默认选择,在对象中双击选定视频剪辑,然后计算机运行了相当长一段时间,弹出了Media Player视频播放器的工作界面,这时可以使用Media Player指定要播放的文件,关闭Media Player窗口。完成
18、嵌入。随后运行程序,它总是调出Media Player播放刚指定的文件。链接方式只要在上图中选择“从文件创建”即可。思考:链接与嵌入有何不同?五、课外拓展课外练习:1、结合本节内容,通过上网搜索、去图书馆查阅相关资料的方法进一步了解“用VB设计多媒体程序”的方法和特点。 2、综合运用本节用到的控件开发一个属于自己的多功能多媒体播放器。参考资料:Visual Basic 6.0程序设计 刘新民 蔡琼 白康生编著 清华大学出版社Visual Basic 6.0程序设计教程 宁正元主编 清华大学出版社 北京交通大学出版社Visual Basic 6.0程序设计 技能百练 第一时间工作室 编著 中国铁道出版社边学边做程序设计 方其桂 主编 江浩编著 清华大学出版社算法与程序设计 主编 张义兵 教育科学出版社参考网站:1程序员之家:2多媒体应用基础:3问专家网:http:/www.china-
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1