vb.net中如何播放声音,是要啥控件嘛?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb.net中如何播放声音,是要啥控件嘛?相关的知识,希望对你有一定的参考价值。

vb.net中如何播放声音,是要什么控件嘛?

参考技术A My.Computer.Audio.Play("SoundFile.wav")
SoundFile.wav是你要播放的声音文件的路径
参考技术B  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
参考技术C 插入视频音频播放控件,在工具箱里找找

以上是关于vb.net中如何播放声音,是要啥控件嘛?的主要内容,如果未能解决你的问题,请参考以下文章

vs2008中vb.net怎么把声音文件一起打包

在 windows 中生成声音频率 - VB.Net

VB.NET如何调用并播放项目资源内的WAV文件。

有没有办法在 VB.net 中播放不是 console.bleep 的音符?

播放声音资源时蓝屏

如何在c#中播放特定的Windows错误声音[重复]