李佩
(山西水利职业技术学院,山西运城 044004)
Visual Basic作为一种面向对象的Windows多媒体应用程序的开发软件,以其功能强大和简单易用的形象受到广大编程人员的喜爱。音频作为多媒体信息中重要的成员,如何在Visual Basic中实现多媒体设备的控制,使音频播放灵活自如呢?下面我们就这方面问题展开讨论。
在Visual Basic中实现多媒体的控制主要有三种方法:第一种是使用OLE控件,这种方法实现起来技术简单,适合初学者学习,但由于运行过程中频繁与硬盘进行数据交换,效率较低,所以不宜采用;第二种方法是使用API函数,原理是调用Windows操作系统这个服务中心的各种服务供应用程序使用,这种方法灵活方便,但理解起来有点吃力;第三种方法是采用MMC控件,这种方法是最常用的,与前面两种相比操作简单且效率较高,能满足大部分软件的设计要求。这里我们着重讨论第三种方法。
1)播放器能播放常见的音频格式,如Mp3、Wav、midi等,并能显示当前文件的播放进度。
2)调用打开对话框选择音频文件播放。
3)可以往播放列表里添加文件,在播放列表里显示当前播放曲目。
1)播放器播放音频依靠MMC控件实现,播放进度依靠Timer控件和slider控件。
2)打开对话框靠Common Dialog控件实现。3)播放列表依据列表框来实现。
1)界面设计,设计界面如图1所示。
图1 设计界面图
由于MMControl、Common Dialog和 Windows Common Control不是系统默认控件所以要通过“工程”—“部件”打开部件对话框(如图2所示)插入这三个控件。
timer和slider控件用来动态显示当前曲目播放进度(timer的interval值设为10);
list1用来显示当前播放列表中的播放曲目;list2用来记录添加进来的文件路径(设为隐藏);
Common Dialog Control用来实现打开和添加文件;
MMControl控件用来控制声音播放状态(设为隐藏);
“文件”菜单中包含两个子菜单—“打开”和“添加”,用来选择播放的音频文件。
2)系统代码如下:
图2 部件对话框
在软件开发过程中,多媒体控制有很多种方法。本文利用Visual Basic可视化编程工具提供的多媒体控件,依靠其强大的功能实现多媒体设备的控制。我们通过MMC控件的属性和命令再结合VB的一些其他控件就可以实现简单的音频播放器了。同时我们也清楚了现在常用的播放器的编程原理,有助于初学者研究和加深印象。
[1]陈慧英.在VB中使用MCI设计多媒体程序[J].内蒙古科技与经济,2010,(9).
[2]李经纬.Visual Basic程序设计实验指导[M].北京:人民邮电出版社,2008.127-131.
[3]杨懋,张海军.Visual Basic在多媒体软件开发中的应用[J].承德石油高等专科学校学报,2006,8(3):36-39.