Skip to main content
Email Password   helpLost your password?

Sample Image

Introduction

This is a simple class that shows how to play Wave files in a .NET project, using Windows API. Here, you will find the way to play embedded resources, external files, or Windows system Waves.

Using the code

Using the code is very simple, you have to choose if you want to play a file: Sound.PlayWaveFile("Filename.wav"), an embedded resource: Sound.PlayWaveResource("Embedded.wav"), or a system sound: Sound.PlayWaveSystem("SystemExit").

    ...
Public Class Sound
    Declare Auto Function PlaySound Lib "winmm.dll" (ByVal name _
      As String, ByVal hmod As Integer, ByVal flags As Integer) As Integer

    Declare Auto Function PlaySound Lib "winmm.dll" (ByVal name _
      As Byte(), ByVal hmod As Integer, ByVal flags As Integer) As Integer

    Public Const SND_SYNC = &H0 ' play synchronously 

    Public Const SND_ASYNC = &H1 ' play asynchronously 

    Public Const SND_MEMORY = &H4  'Play wav in memory

    Public Const SND_ALIAS = &H10000 'Play system alias wav 

    Public Const SND_NODEFAULT = &H2
    Public Const SND_FILENAME = &H20000 ' name is file name 

    Public Const SND_RESOURCE = &H40004 ' name is resource name or atom 

    ...
End Class

'Using the code:


    Private Sub btnFile_Click(ByVal sender As System.Object, _
            ByVal e As System.EventArgs) Handles btnFile.Click
        'File Located in executable dir, change it if you need

        Sound.PlayWaveFile("sn01088a.wav")
    End Sub

    Private Sub btnEmbed_Click(ByVal sender As System.Object, _
            ByVal e As System.EventArgs) Handles btnEmbed.Click
        'Remeber to include the wave in the project 

        'and then in the "build action"

        'properties set it as: "Embedded Resource"

        Sound.PlayWaveResource("The Microsoft Sound.wav")
    End Sub

    Private Sub btnSystem_Click(ByVal sender As System.Object, _
            ByVal e As System.EventArgs) Handles btnSystem.Click

        'Here some ...


        '"SystemQuestion"

        '"SystemExclaimation"

        '"SystemHand"

        '"Maximize"

        '"MenuCommand"

        '"MenuPopup"

        '"Minimize"

        '"MailBeep"

        '"Open"

        '"Close"

        '"SystemAsterisk"

        '"RestoreUp"

        '"RestoreDown"

        '"SystemExit"

        '"SystemStart"


        Sound.PlayWaveSystem("SystemExit")
    End Sub

All the job is done by the PlaySound function.

Points of Interest

This is an "all in one" Sound class for your .NET applications (File, Resource, System sounds).

History

First release.

You must Sign In to use this message board.
 
 
Per page   
 FirstPrevNext
QuestionDoesn't work on web server but works on development machine. Pin
dnair926
10:12 21 Aug '09  
GeneralFantastic! Pin
jharris4
12:43 9 Jul '09  
QuestionCalling a method to execute sound Pin
selassie747
2:18 8 Jul '09  
Questionplaying wave files in vb.net Pin
selassie747
2:01 3 Jul '09  
QuestionIs there a way to change output device? Pin
Claudio Nicora
6:58 26 May '09  
AnswerRe: Is there a way to change output device? Pin
Angelo Cresta
11:33 26 May '09  
GeneralHow to stop the sound Pin
chaisutek
12:10 8 Jun '08  
Questionduration wave file vb.net Pin
Member 4283494
8:28 22 May '08  
AnswerRe: duration wave file vb.net Pin
Code_Doctor
22:37 22 May '08  
QuestionDisplay of imgae files and .avi and .swf in VB.NET Pin
bijivn
2:38 22 Apr '08  
Generalthanks Pin
x-files
13:22 4 Dec '07  
Generalloop sound Pin
I Hate My Computer
19:21 27 May '07  
GeneralVery Good Pin
merdynn
7:34 11 Apr '07  
GeneralRe: Very Good Pin
Angelo Cresta
21:50 12 Apr '07  
GeneralCool Pin
rexha
23:37 18 Jul '06  
AnswerRe: Cool Pin
98z28
13:28 15 Sep '06  
GeneralHelp for AxWindiwsMediaPlayer with time Pin
Parth Bhatt
8:37 22 Jun '06  
GeneralProblem playing .wmv files Pin
seva04121973
2:51 22 Jun '06  
GeneralRe: time frame in AxWindowsMediaPlayer Pin
seva04121973
2:49 22 Jun '06  
GeneralJust to Play a WAV File? Pin
WD9DAN
3:24 19 Jun '06  
GeneralRe: Just to Play a WAV File? Pin
98z28
13:17 15 Sep '06  
GeneralAny suggestion on how to record wav / mp3 files ? Pin
Parik Advani
3:58 12 Jun '06  
AnswerRe: Any suggestion on how to record wav / mp3 files ? Pin
98z28
13:05 15 Sep '06  
GeneralIt's not working for me Pin
RandomSkratch
20:27 5 Apr '06  
GeneralRe: It's not working for me Pin
Jeff Meyers
7:25 13 Apr '06  


Last Updated 16 Feb 2005 | Advertise | Privacy | Terms of Use | Copyright © CodeProject, 1999-2009