VB中播放WAV文件

2016-02-19 12:28 38 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐VB中播放WAV文件,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

在多媒体软件的开发设计中,声音是一个相当重要的多媒体元素,优秀的声音设计会为多媒体软件增色不少。而WAV格式的声音文件是一种最常用的声音文件格式,也最容易得到,比如通过Win95中的“录音机”程序,利用麦克风就可以非常简单地录制WAV文件。VB是一个相当经典的多媒体开发的工具,在VB中播放WAV文件的方法主要有这样几种。
  
  一、利用OLE控件
  建一窗体,用鼠标选择OLE控件,在窗体上拖出OLE区域,在图一的窗口中选择新建和声音然后按确定键就完成了在窗口中添加OLE控件,如图二。
  这样就可以在OLE控件的ResourceDoc属性中选择所要播放的文件,程序运行时双击OLE控件即可。
  在实际的程序设计当中,往往需要单击某个图标或按钮来控制声音的播放,其实现方法是这样的:首先将OLE控件的VISIBLE属性设置为FALSE,然后在图标或按钮的单击事件中编写如下的程序:
  PrivateSubContol_Click()
  OLE1.Action=7
  EndSub
  二、利用MMControl控件
  VB5.0提供了许多设计多媒体的控件,在PROJECT/COMPENENTS/CONTROLS中选择MMControls控件,窗体上就出现了多媒体控件对象,在这个对象上有不同的图形功能标识,其名称从左到右分别是Pre、Next、Play、Pause、Back、Step、Stop、Record、Eject如图三。
  这个多媒体控件可以播放多种格式的声音,播放WAV格式声音文件的程序代码
  PrivateSubform_load()
  MMControl1.DeviceType="waveaudio"
  MMControl1.filename="c:win95mediading.wav"
  MMControl1.Command="open"
  EndSub
  '以下是为图形标识Play事件编写的代码
  PrivateSubMMControl_playclick(cancelAsInteger)
  MMControl1.Command="play"
  EndSub
  当运行这个程序时,MMControl控件中的Play键被激活,点取此按钮即可播放ding.wav文件。
  在实际的软件设计当中,更多的情况是鼠标点击按钮或图标来控制声音的播放,其实现方法是这样的:首先将MMControl控件的VISIBLE属性设置为FALSE,然后在图标或按钮的单击事件中编写如下的程序:
  PrivateSubControl1_Click()
  MMControl1.Command="play"
  EndSub
  运行程序时单击相用的按钮或图标,WAV文件照样可以播放。用自行设计的按钮或图标取代多媒体控件中的固定按钮,可设计出更加灵活方便的用户界面。
  三、利用VB的API函数
  在窗体的DECLARATIONS(声明)中输入如下代码:
  PrivateDeclareFunctionsndPlaySoundLib"winmm.dll"Alias"sndPlaySoundA"(ByVal_lpszSoundNameAsString,ByValuFlagsAsLong)AsLong
  'lpszSoundName是一个字符串变量,表示一个WAV格式的文件名。
  'uFlags用于设定播放状态的各种选项。参数值为0X00时,实现同步播放,参数值为0X01时实现非同步播放。
  在命令按钮的单击事件中输入如下代码:
  PrivateSubCommand1_Click()
  DimplaysAsLong
  plays=sndPlaySound(“E:WINDOWSMEDIADING.WAV",&H0)
  EndSub
  运行时单击命令按钮即可播放WAV文件。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)->

来源:https://www.tulaoshi.com/n/20160219/1600976.html

延伸阅读
一些数据库文件(如Access文件)在远程传输过程中可能由于文件比较大而影响传递效果。如果进行压缩以后再传递,会减少传递时间,避免意外的发生,同时也保证了传递效果。我们在压缩文件时,最常用的压缩工具为WinRar和Winzip,笔者在VB编程过程中利用WinRar工具来压缩数据库文件,并完成远程传输,十分方便,在此向大家介绍一下。用WinZip的方法类...
---- 加入音乐是增强应用程序功能的所有方法中最简单的一个。几乎每个计算机游戏或多 媒体程序都以某种MIDI或CD音乐为背景。音乐可以使用户心情愉快;在合适的场合播 放恰当的音乐能够使程序员和他的VC++程序焕发光彩。 第一部分 MIDI的播放 ---- 乐器数字化接口(MIDI)是由音乐界的一些大公司(包括生产电子音乐合成器的公司) 制订的一项...
标签: ASP
  没有人会在没有必要的情况下采用更加麻烦的方法来工作,除非是没有选择的余地。所以如果我要告诉你有一种简单的技术可以使你的ASP开发更加快速,并且更加高效率,你一定对此特别感兴趣。这一方法将从你的ASP页中的绝大部分business logic转移到一个Visual Basic ActiveX .dll以达到提高整个网页的性能。 使用ActiveX .dll的原因  ...
标签: 电脑入门
如何把CD抓轨成WAV文件教程 1. 首先,执行Exact Audio Copy(以下简称EAC)主程序,打开EAC的主界面; 2. 接着打开菜单栏EAC项中的驱动器选项,准备对抓轨模式进行设置 注解:这项很关键,直接影响到抓轨出来的音频质量 3. 抓轨模式设置:推荐使用精确流、禁用缓存、不使用C2的安全模式,抓轨。 注解: A.暴发模式抓轨只读取一次,其它模...
->电子邮件(EMAIL)是INTERNET上应用最广泛的一种服务之一。我们每天都在使用电子邮件,有时为了宣传我们的产品、网站等,更是离不开电子邮件,这就需要收集很多的EMAIL地址。下面我们将向大家介绍用VB自编一个EMAIL地址提取器,用来提取保存在我们硬盘中的HTML文件中所包含的EMAIL地址。->-> 一设计界面 ->->进入VB,选择“标准EXE”新建一工程...

经验教程

320

收藏

95
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部