巧作声音浏览器

 

    大家一定很熟悉图片浏览工具吧。例如SEA、ACDSee 等,这些工具给我们检索盘上的图形文件带来了极大的方便。但是,我们要检索盘上的声音文件,由于没有浏览声音的工具,一般情况只好借助于Windows 中的“录音窗口”或“媒体播放器”。但利用此法检索一个声音文件需要经过多个操作过程,工作效率不高。那么能否有一个类似于图片浏览器的声音浏览工具呢?本文给大家介绍自己动手用VisualBasic 5.0制作一个声音浏览器的方法。
  在制作声音浏览器之前,先介绍一个Windows播放声音的API 函数,此函数的格式如下:sndPlaySound(参数1,参数2)其中:参数1描述要播放的声音文件的位置和文件名;
  参数2的取值能决定播放声音的模式。
  参数2的主要取值介绍如下:取&H0时:为同步播放模式(要声音文件播放结束后才能返回);取&H1时:为异步播放模式(播放声音文件后立即返回);
  取&H2时:当声音文件未找到则返回;
  取&H8时:为循环播放模式。
  当调用函数成功,就播放有关声音文件,函数的返回值为非0;若函数调用失败,函数的返回值为0。
  声音浏览器的具体制作过程如下:
  一、创建声音浏览器的界面如图1所示,在Form1窗口设置以下主要控件:驱动器列表框(Drive1):切换当前驱动器;目录列表框(Dir1):改变当前目录;文件列表框(File1):选择要检索的声音文件;Label1控件:显示所选定声音文件的位置与文件名;命令按钮(Command1):退出声音浏览器。
  二、编写声音浏览器程序代码进入编程状态,先在Form1的“通用”中对sndPlaySound API 函数进行声明及定义fil 变量,再输入各个控件的事件代码。
    三、使用声音浏览器检查代码输入无误后运行声音浏览器程序,即刻在屏幕上出现如图所示的界面。用鼠标器操作,改变磁盘与目录,当某目录中有wav 声音文件时,在文件列表框内就会出现此目录中的所有声音文件名。单击某一文件,计算机就会马上演奏此声音文件。当在演奏某声音文件时,如果单击另一个声音文件,计算机立即将原来的声音文件关闭,而演奏新选的声音文件。
Private Declare Function snd—
PlaySound Lib″winmm.dll″Alias″
sndPlaySoundA″(ByVal lpszSound—Name As String ,ByVal uFlags As
Long)As Long
Di mfil As String
Private Sub Form_Load()
File1.Pattern =″*.wav″
End Sub
Private Sub Dir1_Change()
File1.Path =Dir1.Path
End Sub
Private Sub Drive1_Change()
Dir1.Path =Drive1.Drive
End Sub
Private Sub File1_Click()
Di m x As Integer
x =sndPlaySound(0,0)
fil =File1.Path +″\″+File1.filename
Label1.Caption =fil
x =sndPlaySound(fil ,&H1Or &H2)
End Sub
Private Sub Command1_Click()′退出
End
End Sub
 (江苏省苏州景范中学赵旭215005)

(上一页)---(下一页)