VB.NET中声音的播放

由VB6升级为.NET后,有些人不清楚声音的处理,比如程序出错的时候,自定义一个声音播放,或者程序的背景音乐、包括游戏音乐等等。下面介绍几种在VB.NET中计较简单可以实现的方案:

1.  Beep

最简单的一种方法,通过计算机的扬声器发出声响, 声响的音高与持续时间取决于硬件和系统软件,从而随计算机不同而不同。

Beepg跟Msgbox等方法位于Microsoft.VisualBasic.Interaction 中,一般默认系统会自动加载。调用很简单,看下面的例子。

Dim I As Integer

For I = 1 To 100   ' Loop 100 times.

     Beep()      '  Sound a tone.

Next I

2. 用Win32 API PlaySound

PlaySound位于"winmm.dll"中,可以根据输入参数的不同,播放WAV类型的音乐。在VB.NET中调用跟VB6中差不多:

先声明:

Private Declare Auto Function PlaySound Lib "winmm.dll" (ByVal lpszSoundName As String, ByVal hModule As Integer, ByVal dwFlags As Integer) As Integer

Const SND_FILENAME As Integer = &H20000

Const SND_ALIAS As Integer = &H10000

Const SND_SYNC As Integer = &H0

具体还有很多常量,不一一列举,下面是播放一个wav文件的例子

Dim mstrfileName As String = "c:\eagle2.wav"

PlaySound(mstrfileName, 0, SND_FILENAME)

注意上面的播放是非同步的,就是说它并不会播放完毕才结束。如果把上面的代码写在一个Button.Click的事件处理程序中,第二次点击的时候它会打断第一次的播放,重新开始。

当然我们也可以调用系统的声音:

PlaySound("SystemStart", 0, SND_ALIAS Or SND_SYNC)

' 以同步的方式调用系统启动时候的声音。

3.  调用媒体播放器控件

VB.NET中并没有提供媒体播放器的.NET组件,没办法我们还是调用以前Com组件Windows Media Player。当然除了声音外,还可以播放视频文件。

首先把媒体播放器控件加到工具栏中,调用还是简单的写一下吧:)

Private Sub playMediaFile(ByVal mediaFileName As String)

  With MediaPlayer1

   .Stop()

   .FileName = "c:\mp3\爱不爱我.mp3"

   .Play()

  End With

End Sub

总结:虽然VB.NET比VB6改变了很多,包括真正的OOP,多线程等等,但是总归还是跟VB有很多联系,建议大家碰到难于解决的问题的时候,试一下以前的处理方式,一般都能奏效

时间: 2024-11-03 21:40:47

VB.NET中声音的播放的相关文章

VB.NET中声音的播放 Montaque(原作)

VB.NET中声音的播放    Montaque(原作)          由VB6升级为.NET后,有些人不清楚声音的处理,比如程序出错的时候,自定义一个声音播放,或者程序的背景音乐.包括游戏音乐等等.下面介绍几种在VB.NET中计较简单可以实现的方案: 1.  Beep 最简单的一种方法,通过计算机的扬声器发出声响, 声响的音高与持续时间取决于硬件和系统软件,从而随计算机不同而不同. Beepg跟Msgbox等方法位于Microsoft.VisualBasic.Interaction 中,一

js-JavaWeb开发中怎么实现声音的播放效果(按钮的配音),要求能兼容IE、360等浏览器。

问题描述 JavaWeb开发中怎么实现声音的播放效果(按钮的配音),要求能兼容IE.360等浏览器. JavaWeb开发中怎么实现声音的播放效果(按钮的配音),有多个按钮配音(音不同).自己有弄了个,用html5 audio,不过出现IE不兼容问题,还有就是在手机上只能播放一个音乐.在360与火狐中都能正常.希望帮忙想个法子,最好能配点代码,新手见谅啊! 解决方案 在回答客户端如何播放服务器端的WAV录音文件的时候写过一个演示代码,使用了embeded标签,兼容性比html5的audia好些,你

Flash动画中声音的压缩与效果处理

flash动画|压缩 在Flash中加入声音可以极大地丰富动画的表现效果,但如果我们辛辛苦苦编辑好的声音不能很好地与动画衔接,或者声音文件太大影响了Flash的运行速度,效果就会大打折扣.那么如何使Flash中的声音获得最佳效果呢?下面我们一起来探讨这个问题. 一.声音文件在Flash中的压缩 当我们将Flash文件导入到网页中时,由于网络速度的限制,我们不得不考虑Flash动画的大小,特别是带有声音的Flash动画.有什么办法在既不影响动画效果的同时又能减小数据量呢?一个可行的方法就是利用声音

Flash中声音的压缩与效果处理

压缩 在Flash中加入声音可以极大地丰富动画的表现效果,但如果我们辛辛苦苦编辑好的声音不能很好地与动画衔接,或者声音文件太大影响了Flash的运行速度,效果就会大打折扣.那么如何使Flash中的声音获得最佳效果呢?下面我们一起来探讨这个问题. 一.声音文件在Flash中的压缩 当我们将Flash文件导入到网页中时,由于网络速度的限制,我们不得不考虑Flash动画的大小,特别是带有声音的Flash动画.有什么办法在既不影响动画效果的同时又能减小数据量呢?一个可行的方法就是利用声音压缩,效果非常明

怎么关闭WPS演示中影音文件中声音

  怎么关闭WPS演示中影音文件中声音 1.打开WPS演示,点击菜单栏--插入--影片和声音--文件中的影片. 2.弹出对话框,找到要插入影片的位置,点击打开,将影音文件插入到演示中. 3.鼠标移动到演示中的黑屏位置,右键点击,选择编辑影片对象. 4.点击声音音量后的小喇叭按钮,勾选静音.确定之后播放幻灯片,影片的声音已经没有了.

ppt2007声音格式播放格式怎么设置

  ppt2007声音格式播放格式怎么设置          1.选中你需要播放背景音乐的第一页,打开"插入"->"声音"->"文件中的声音",插入准备好的声音文件(例如常用的音频格式MP3或WAV等等,假设现在插入了"XXX.mp3"); 2.这时系统会弹出对话框,询问"您希望在幻灯片播放时如何开始播放声音",单击"自动"以便显示幻灯片时播放声音,此时幻灯片上有一个&quo

PowerPoint演示文档中声音的控制技巧

PowerPoint课件中怎样才能惟妙惟肖地使用声音呢?现在,就让我们一起来看看PowerPoint中声音操作的各种途径吧. 1 循环播放声音直至幻灯片结束 这项操作适用于图片欣赏等,不需要教师的讲解,往往是伴随着声音出现一幅幅图片.声音的操作步骤(假如共有5张幻灯片): (1)在要出现声音的第一张幻灯片中单击主菜单"插入/影片中的声音/文件中的声音(或剪辑库中的声音等)",选择一声音文件,在弹出的对话框"是否需要在幻灯片放映时自动播放声音"中选择"是&q

PowerPoint演示文档中声音控制技巧

PowerPoint课件中怎样才能惟妙惟肖地使用声音呢?现在,就让我们一起来看看PowerPoint中声音操作的各种途径吧. 1.循环播放声音直至幻灯片结束 这项操作适用于图片欣赏等,不需要教师的讲解,往往是伴随着声音出现一幅幅图片.声音的操作步骤(假如共有5张幻灯片): (1)在要出现声音的第一张幻灯片中单击主菜单"插入/影片中的声音/文件中的声音(或剪辑库中的声音等)",选择一声音文件,在弹出的对话框"是否需要在幻灯片放映时自动播放声音"中选择"是&q

WPS演示课件中声音使用技巧

课件中恰当使用声音,可以起到营造气氛.激发情感.增强刺激.加强记忆.提高效果等作用,还可直接利用声音来展示教学信息. 一.WPS演示中引入声音的常规方法 WPS演示中引入声音的常规方法有:插入背景音乐法.插入外部声音法.配音法(自定义动画.动作设置.幻灯片切换),各有特点及使用场合. 1.插入背景音乐法: 通过菜单"插入"--"背景音乐"可以在幻灯片中插入声音,这种方法插入的声音可以在WPS演示的下面多张幻灯片中播放,即为各幻灯片的背景音乐,直到幻灯片中有新的背景音