VB.NET声音播放实际开发技巧讲解

VB.NET开发平台的出现,帮助开发人员实现了很多以前都难以实现的功能需求。并且可以保证程序开发的安全性能。由VB6升级为.NET后,有些人不清楚声音的处理,比如程序出错的时候,自定义一个VB.NET声音播放,或者程序的背景音乐、包括游戏音乐等等。下面介绍几种在VB.NET中计较简单可以实现的方案: #t#

我们提供的服务有:成都做网站、网站制作、成都外贸网站建设、微信公众号开发、网站优化、网站认证、永川ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的永川网站制作公司

VB.NET声音播放1. Beep

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

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

  1. Dim I As Integer  
  2. For I = 1 To 100 ' Loop 100 times.  
  3. Beep() ' Sound a tone.  
  4. Next I 

VB.NET声音播放2. 用Win32 API PlaySound

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

先声明:

 
 
 
  1. Private Declare Auto Function PlaySound 
    Lib "winmm.dll" (ByVal lpszSoundName 
    As String, ByVal hModule As Integer, 
    ByVal dwFlags As Integer) As Integer  
  2. Const SND_FILENAME As Integer = &H20000  
  3. Const SND_ALIAS As Integer = &H10000  
  4. Const SND_SYNC As Integer = &H0 

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

 
 
 
  1. Dim mstrfileName As String = "c:"eagle2.wav"  
  2. PlaySound(mstrfileName, 0, SND_FILENAME) 

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

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

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

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

VB.NET声音播放3. 调用媒体播放器控件

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

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

 
 
 
  1. Private Sub playMediaFile
    (ByVal mediaFileName As String)  
  2. With MediaPlayer1  
  3. .Stop()  
  4. .FileName = "c:"mp3"爱不爱我.mp3" 
  5. .Play()  
  6. End With  
  7. End Sub 

VB.NET声音播放总结:

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

文章题目:VB.NET声音播放实际开发技巧讲解
标题路径:http://www.mswzjz.com/qtweb/news6/161406.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联