VB.NET中声音的播放

原创 2002年10月24日 17:28:00

VB.NET中声音的播放

By Montaque

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

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

1.  Beep

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

BeepgMsgbox等方法位于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.NETVB6改变了很多,包括真正的OOP,多线程等等,但是总归还是跟VB有很多联系,建议大家碰到难于解决的问题的时候,试一下以前的处理方式,一般都能奏效J

Android两种播放声音的方式

Android两种播放声音的方式public class SoundUtils { /** * 播放声音 不能同时播放多种音频 * 消耗资源较大 * @param ...
  • fancky58
  • fancky58
  • 2016年09月26日 17:50
  • 2511

java应用程序中的声音播放

这是一个java内建的不需要外部引入的库文件的用来z播放声音
  • Sky_Warmer
  • Sky_Warmer
  • 2014年04月05日 06:51
  • 4063

android开发播放声音文件

有两种播放音频形式,第一个:MediaPlayer 类 ;第二个:SoundPool 类 MediaPlayer mediaPlayer01; mediaPlayer01 = MediaPlaye...
  • robertcpp
  • robertcpp
  • 2016年05月29日 15:06
  • 7300

VB.NET 声音图形变化程序

  • 2005年11月15日 10:15
  • 66KB
  • 下载

vb.net利用DX播放声音,和同时播放两种声音方法

  • 2017年10月25日 16:37
  • 300KB
  • 下载

C#.net winform 播放声音解决方案 Bass Library

Part 1 C#播放声音一直是很头疼的事 或者说从我刚学C# 脱离控制台开始 这个问题就困扰我N多年 然后我们不停的百度 基本就是如下方式: 1> System.Media 只能播放wav 2> w...
  • feifei2666011
  • feifei2666011
  • 2012年07月01日 23:19
  • 4563

asp.net播放声音

1.使用dhtml标记。 1 2 3 实现通过下拉框选择不同的音乐来播放 中的loop如果设置为-1表示循环播...
  • yangyisen0713
  • yangyisen0713
  • 2014年04月18日 09:08
  • 1031

在VB.net中播放Flash动画

怎样才能在VB.net中加入Flash动画呢?我们只要使用Flash5自带的Shockwave Flash.ocx这个控件就可以了。方法如下: 1.  打开VB.net,新建一个工程,在工具箱...
  • ahstudy
  • ahstudy
  • 2011年11月24日 14:27
  • 1076

C# 多种方式播放Wav声音_Asp_net教程__Net教程_Vb_net教程_Vc_net_C#编程

  • 2010年04月28日 16:41
  • 132KB
  • 下载

FMod.net 游戏声音库 c#

  • 2010年04月26日 13:08
  • 776KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VB.NET中声音的播放
举报原因:
原因补充:

(最多只允许输入30个字)