三.声音的播放
---- 在程序的编制过程中, 适当地使用声音,可达到意想不到的效果,下面是在VFP中加入声音的几种方法:
---- 1. 使用set bell to 命令
---- 用set bell to 命令可以直接播放声音,此方法主要适用于给按钮加上声音效果,比如有一个“开始”按钮,要在按下它时能发声,可在其CLICK EVENT中加入如下代码: wav_name="sound.wav”
set bell to wav_name,0
??chr(7)
其中sound.wav为要播放的声音文件。
---- 2. 调用mplayer2.exe来播放
---- Mplayer2.exe是Windows自带的媒体播放器,在VFP中,可使用如下命令来播放声音文件: Run /n7 c:\progra~1\micros~2\mplayer2.exe"sound.wav"
---- 若想在启动时播放声音,可将该语句放入表单的init事件中。这种方法适宜于用来播放背景音乐,其缺点是播放时,Windows工具栏上有一个最小化后的媒体播放器。
---- 3. 使用OLE控件在表单中添加一个OLE对象可按如下顺序:
---- ① 新建一个表单,选中表单控件工具栏的OLEcontrol;
---- ②在表单上按下鼠标左键, 建立OLE对象,在出现的对话框中选择声音对象,选择以“create form file”方式插入;
---- ③选择要插入的声音文件,确定退出;
---- ④用Doverb方法来执行,其中Doverb(0)用来播放,Doverb(1)用来编辑。例如要在表单启动时同时启动声音,可在表单的init事件中加入如下语句: thisform.olecontrol1.doverb(0)
---- 4. 使用Microsoft Media Player控件
---- 在一个表单中加入声音的顺序如下:
---- ①在VFP中,选择“工具”选单的“选项”;
---- ②在出现的界面中选择“控件” , 选中“ActiveX控件” ,在选定对话框中选择 “Microsoft media player”,确定退出该界面;
---- ③在工具栏中选择“ActiveX控件” ,选中“Microsoft media player”控件,在表单上单击鼠标左键,这样就创建了“Microsoft media player”对象;
---- ④以下语句可实现声音的播放: thisform.olecontrol1.open(″sound.wav″)
playcount 可用来控制播放的次数;
---- 如想实现重复播放,可在EndOf Stream Event中加入语句:this.play。
---- 这种方法也可以用来播放.avi、.mpeg等文件,只需把上面的“sound.wav”文件改为相应类型的文件即可。
---- 5. 使用MCI
---- MCI(media control interface: 媒体控制接口)是多媒体设备和文件的标准接口。多媒体应用程序可以利用MCI控制各种各样的多媒体设备和文件。
---- 下面通过一个例子说明如何用MCI实现对音频的控制:
---- ①建立一个表单Form1,对表单作如下设置: Form1.load:
&&声明MCISendString命令。
Form1.Destroy:
DECLARE LONG mciSendString IN
C:\WINDOWS\SYSTEM\WINMM.DLL STRING
sCom,STRING sReturnString,LONG lReturnLength,LONG lpWnd
DECLARE LONG mciExecute IN C:\WINDOWS\SYSTEM\
WINMM.DLL STRING sCommand
Form1.Destory:
Clear dlls
&&清除声明的dll函数;
---- ②新建四个按扭,其caption值分别为:“打开”,“播放”,“停止”,“关闭”,分别在各按扭的click事件中加入以下代码: thisform.open.click:
mciexecute("open c:\mywave\toolbird.wav alias cc")
thiform.play.click:
buffer=space(100)
=mcisendstring("play cc",@buffer,80,0)
thisform.stop.click:
buffer=space(100)
=mcisendstring("stop cc",@buffer,80,0)
thisform.close.click:
buffer=space(100)
=mciSendString("close cc",@Buffer,80,0)
|