新VB程序设计案例教程( ) 第9章 中文 VB 程序设计基础.pptVIP

  • 4
  • 0
  • 约7.72千字
  • 约 32页
  • 2016-10-26 发布于广东
  • 举报

新VB程序设计案例教程( ) 第9章 中文 VB 程序设计基础.ppt

第9章 多媒体 【案例33】视频播放器 【拓展案例83】移动播放AVI视频 【拓展案例84】MIDI和CD播放器 【案例34】多媒体播放器1 【拓展案例85】自认光驱的VCD播放器 【拓展案例86】多媒体播放器2 【案例33】视频播放器 9.2.1 学习目的 “视频播放器”程序运行后的3画面如图9-1-1左图所示(按钮还没有变为有效)。单击“选择视频文件”按钮,调出“打开”对话框,利用该对话框可以选择AVI视频文件,单击“打开”对话框中的“打开”按钮,即可导入选择的视频文件。此时的播放窗体如图9-1-1中图所示。单击Multimedia MCI控件上的“播放”按钮,即可掉出选择视频的视频播放窗口,如图9-1-1所示。单击Multimedia MCI控件上的其他按钮,可以实现各种播放功能。如果用鼠标拖曳视频播放窗口,播放的画面也会随之变大或变小。 通过本案例的学习,可以初步掌握Multimedia MCI多媒体控件的常用属性,以及利用该控件移动播放AVI视频的方法。 9.1.3 相关知识 Animation(动画)控件可以播放没有声音的AVl视频文件。该控件使用简单,功能简单,只能播放未压缩的或已用RLE(行程编码)压缩的AVI文件,因此它只用于简单的动画演示。 1.多媒体控件简介 VB提供了多种可实现多媒体播放的控件:Animation、ActiveMovie、Multimedia和MediaPlayer等,使用这几个控件可以播放常见的WAV、MP3、MIDI、MOV、AVI、MPEG、CD、VCD等基本的多媒体音频、视频信息。它们都属于ActiveX控件,可以采用第7章所述方法加载到当前工程文件的工具箱中。 多媒体控件的图标、控件名称、所在的部件名称和文件名称如表9-1-1所示。 注意:ActiveMovie控件由于存在兼容性问题,在某些不同版本的的操作系统下无法正确执行。MediaPlayer控件是由Windows 的媒体播放机(Windows MediaPlayer)所提供,并随Windows 的版本更新而更新,现在已经出到第10版。 在使用多媒体控件方面,这些多媒体控件各有特点。使用较多、功能较强的多媒体控件是MMControl(Multimedia MCI)控件和MediaPlayer控件。使用多媒体控件制作多媒体播放器程序,需要寻找要播放的多媒体文件。寻找多媒体文件的方法有以下三种。 (1)第一种:直接在命令中给出文件的路径和文件名称。它比较简单,文件不可选择。 (2)第二种:是使用通用对话框中的“打开”对话框。这种方法设计时比较方便,搜索和打开文件的对话框的形式比较规范和通用。 (3)第三种:是使用驱动器列表框、目录列表框、文件列表框和组合框四个控件对象设计的文件管理器。这种方法使用时比较有利于浏览多媒体文件,速度快且直观。 2.Multimedia MCI多媒体控件 Multimedia MCI多媒体控件通常也叫MMControl多媒体控件。它用于管理媒体控制接口(MCI)设备上的多媒体文件的录制和播放。这个控件就是一组按钮,它用来向声卡、MIDI序列发生器、CD-ROM驱动器、视频VCD播放器等设备发出MCI命令。 使用Multimedia MCI控件制作的多媒体播放器,在播放时会自动打开另一个播放窗口,只有当使用了关闭设备菜单命令Close时,窗口才会关闭;在用鼠标调整播放窗口大小时,播放窗口中的内容会自动随之改变,可以很方便地调整播放画面的大小。 MCI 控件可以播放WAV、MP3、MIDI、MOV、AVI、MPEG和CD等多媒体文件。而且还可以播放带声音的Windows 视频(AVI)文件。 在设计时,将Multimedia MCI控件添加到一个窗体上后,其外观是一组按钮,如图9-1-3所示。这些按钮类似于通常的VCD机上的按键,可以对这些设备进行常规的启动、播放、前进、后退、停止等操作。其按钮图标、名称和功能如表9-1-2所示。 3.Multimedia MCI控件常用的属性 除了一些控件通用的属性、方法与事件外,Multimedia MCI控件还具有众多的特性,限于篇幅,下面仅介绍其最常用的部分,其他未介绍部分,请参考MSDN文档。 (1)AutoEnable 属性:它决定了 Multimedia MCI 控件是否能够自动启动或关闭控件中的某个按钮。当其值为 True时,Multimedia MCI 控件就启用指定 MCI 设备类型在当前模式下所支持的全部按钮;当其值为 Flase时,不能启用或禁用按钮。这一属性还会禁用那些 MCI 设备类型在当前模式下不支持的按钮。 AutoEnable 属性的作用可以替代ButtonEnabled 属性的作用。当Enabled 和

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档