Logo第12章多媒体程序设计Logo、多媒体控件MMControl(1)多媒体控件基本知识①MCI:Windows3.1以后的Widows版本为控制音频、视频、动画等外围设备提供了与设备无关的多媒体控制接口(MCI,MediaControlInterface),用户的应用程序可以使用MCI控制标准的多媒体设备。Logo②引入多媒体控件的方法:在“工程”菜单中单击“部件”,或者在工具箱上单击右键,在弹出的“部件”对话框中,选择“MicrosoftMultimediaControl6.0”,然后单击“确定”按钮,将多媒体控件添加到工具箱当中。③多媒体控件的图标和外观组成:多媒体控件的图标为,通常被称之为MultimediaMCI控件。Logo它是由一系列能执行MCI命令的下压式按钮组成。根据控件上按钮的顺序,它们分别被定义为Prev(回到当前轨迹起点)、Next(到下一个轨迹起点)、Play(播放)、Pause(暂停)、Back(退后一步)、Step(前进一步)、Stop(停止)、Record(记录)、Eject(弹出)。Logo④“属性页”设置:在“属性页”对话框中,选择“通用”选项卡,主要包含属性有设备类型、文件名、方向、更新间隔。选择“属性页”对话框中的“控件”选项卡,对话框中可以对每一个按钮的有效性和可视性进行设置。Logo(2)多媒体控件的属性多媒体控件的主要属性见表12-1。Logo决定多媒体控件是否能自动启动或禁止控件中的每一个按钮。ButtonEnabled决定多媒体控件上的指定按钮是否有效。ButtonVisible决定多媒体控件上的指定按钮是否可见。Command向多媒体设备发出各种命令,在窗体设计阶段该属性不可用。DeviceType指定要打开的多媒体设备的类型。Frames设置每次单击Step或Back按钮时向前或向后退回的画面帧数。FileName指定要打开或要保存的多媒体设备所使用的文件名称。From设置下一条Play或Record命令的起始点。HwndDisplay设置多媒体设备所使用的显示对象。Mode返回所打开设备的当前状态。Position返回所打开设备的当前位置。Start返回当前媒体的起始位置。TimeFormat设置媒体设备使用的时间格式。To设置下一条Play或Record命令的终点位置。Track在播放CD格式文件时,指定要播放文件的轨迹。TrackLength返回CD格式文件的轨迹长度。TrackPosition返回CD格式播放文件的轨迹。Tracks返回总的文件的轨迹数量。UpdateInterval设置StatusUpdate事件间的时间间隔,单位为毫秒。Logo(3)多媒体控件的常用事件多媒体控件的常用事件主要有:ButtonClick事件、ButtonCompleted事件、ButtonGotFocus事件、ButtonLostFocus事件、Done事件和StatusUpdate事件。Button泛指多媒体控件上的任意一个按钮,具体为Prev按钮、Next按钮、Play按钮、Pause按钮、Back按钮、Step按钮、Stop按钮、Record按钮和Eject按钮。Logo2、利用MMControl控件制作媒体播放器利用MMControl控件可以制作出功能强大的媒体播放器,参见教材【例12-1】。3、其他多媒体控件(1)Animation控件①Animation控件被称为动画控件,可以播放无声的视频动画AVI文件。AVI动画类似于电影,由若干帧位图组成,这些位图按一定的顺序播放,但是没有声音。Logo动画可以有声音,但是这类文件不能在Animation控件中播放,否则会产生错误。②将Animation控件添加到工具箱的方法是:在工具箱上右键单击,在弹出的“部件”对话框中,选中“MicrosoftWindowsCommonControls-26.0”,然后单击“确定”。③多媒体控件的图标为④Animation控件的常用属性见表12-2。Logo设置是否自动播放动画文件。BackStyle该属性取值为0(背景透明)或1(背景不透明)。Center指定动画是否在Animation控件的中间位置显示。Logo⑤Animation控件的常用方法有:☆Open方法该方法功能为打开不带声音的AVI文件。Open方法的使用格式为:Object.OpenFileName其中:Object为Animation控件的名称;FileName为要播放的文件名。☆Play方法该方法用来播放不带声音的AVI文件。Play方法的使用格式为:Object.Play[repeat,start,end]Logo其中,Object为Animation控件的名称;repeat为循环播放的次数;start为开始的帧,默认值为0,表示从第一帧开始;end指定结束帧。☆Stop方法该方法用来停止正在播放的AVI文件,但该方法只能停止由Play方法启动的文件,否则会导致错误。Stop方法的使用格式为:Object.Stop☆Close方法该方法用来关闭当前打开的AVI文件。Close方法的使用格式为:Object.CloseLogo(2)WindowsMediaPlayer控件①WindowsMediaPlayer控件可以播放AVI、WAV、MIDI、MPEG和MOV等多媒体文件。②将WindowsMediaPlayer控件添加到工具箱的方法是:在工具箱上右键单击,在弹出的“部件”对话框中,选中“WindowsMediaPlayer”,然后单击“确定”按钮。③WindowsMediaPlayer控件的图标为Logo(3)其他常用控件其他常用多媒体控件的名称和基本功能,见表12-3。Logo、MID、AVE、DAT等格式的多媒体文件。MCIWndControlShockWaveFlash控件利用控件提供的属性、方法和事件可以制作Flsh播放器。ShockWaveFlashRealAudio控件可以利用该控件播放RM、RAM等格式的多媒体文件RealPlayerActiveXControlLibraryActiveMovie控件只要将其“FileName”属性值设定为特定的文件名称,就可以播放MP3、AVI等多媒体文件。MicroSoftActiveMovieControlLogo4、使用API函数编写多媒体程序(1)使用sndPlaySound函数播放音频文件Windows的API函数sndPlaySound()可以直接地播放音频文件和系统声音文件。sndPlaySound()函数有lpszSoundName和uFlags两个参数,lpszSoundName用来指定播放的文件名称,uFlags用来控制播放的状态。Logo在模块中mciExecute函数的声明语句为:PublicDeclareFunctionsndPlaySoundLibwinmm.dllAliassndPlaySoundA(ByVal_lpszSoundNameAsString,ByValuFlagsAsLong)AsLongLogo(2)使用mciExecute函数编写多媒体程序使用Windows的API函数mciExecute()函数可以播放WAV、MID、DAT等多种格式的多媒体文件。在模块中mciExecute函数的声明语句为:PublicDeclareFunctionmciExecuteLibwinmm.dll(ByVallpstrCommandAsString)AsLongLogo、什么是MCI?答案:Windows3.1以后的Widows版本为控制音频、视频、动画等外围设备提供了与设备无关的多媒体控制接口(MCI,MediaControlInterface),用户的应用程序可以使用MCI控制标准的多媒体设备。MultimediaMCI控件管理多媒体控制接口,对MCI设备支持的多媒体数据文件实施记录和回放。Logo、常见的多媒体设备有哪些?答案:常见的多媒体设备类型有:AVIVideo(视频文件)、CDAudio(音频CD播放器)、DAT(数字音频磁带播放器)、WaveAudio(播放数字波形文件的音频设备)和Sequencer(音响设备数字接口(MIDI)序列发生器)。Logo、多媒体控件有哪些常用事件?答案:多媒体控件的常用事件主要有:ButtonClick事件、ButtonCompleted事件、ButtonGotFocus事件、ButtonLostFocus事件、Done事件和StatusUpdate事件。Button泛指多媒体控件上的任意一个按钮,具体为Prev按钮、Next按钮、Play按钮、Pause按钮、Back按钮、Step按钮、Stop按钮、Record按钮和Eject按钮。Logo、什么是多媒体控制命令?如何使用这些命令?答案:多媒体控件有自己的一套可控制多种多媒体设备,且功能强大的命令,这些命令被称之为多媒体控制接口命令(MCICommand)。它们可以通过多媒体控件的Command属性来执行。Logo、Animation控件的主要功能是什么?对播放的文件有什么要求?答案:Animation控件被称为动画控件,可以播放无声的视频动画AVI文件。AVI动画类似于电影,由若干帧位图组成,这些位图按一定的顺序播放,但是没有声音。有些AVI动画可以有声音,但是这类文件不能在Animation控件中播放,否则会产生错误。Logo、MMControl控件和WindowsMediaP