Click here to Skip to main content
15,894,720 members
Articles / Programming Languages / C#
Article

System.Media Sound

Rate me:
Please Sign up or sign in to vote.
3.11/5 (11 votes)
6 Mar 2006CPOL1 min read 52.3K   1.6K   21  
An article on System.Media and how to use simple sounds or *.wav in Windows form application
Sample Image - systemsound.jpg

Introduction

Prior to working with Visual Studio® 2005, adding even simple tunes and system sounds to your application was a challenge. There are numerous new classes and namespaces that have been added to the Microsoft® .NET Framework 2.0 to help you do just that. I'm going to take a look at one of them, the System.Media namespace.

Background

Use System.Media namespace for the following. I will be providing all the code snippets in C#.

C#
using System.Media;

Using the Code

Use the SystemSounds class to play system defined sounds. This class has five public properties which return an object of SystemSound. The properties are as follows:

  • Asterisk
  • Beep
  • Exclamation
  • Hand
  • Question

Now for playing a Beep sound, one can use the Play function exposed by the SystemSound class.

C#
//
// To play a beep
//
SystemSounds.Beep.Play();

Use the SoundPlayer class to play wave sounds, be it from file, stream, a URL or an embedded WAV resource. Pass the path of the file/URL in the constructor and load the file asynchronously using the LoadAsync function. One should explicitly load the sound asynchronously if it is from a URL or a stream.

C#
sndPlayer = new SoundPlayer("http://localhost/test.wav");
sndPlayer.LoadAsync();

History

  • 6th March, 2006: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Web Developer
United States United States
gfx_sikander aka sam aka Wicked_SuNny. call him by any of these names. Gfx is pusuing B.Tech in computer science and engineering at International institute of information technology hyderabad. Currently, he in 4th year and looking forward to explore .Net Technology and its competitors. He is programming since the age of 14. His area of interest are C++, ASP.Net, Game programming and Compter Networks. He likes to make web pages and flash animations. It must also be mentioned here that gfx does not usually speak about himself in the 3rd person. Smile | :)

visit his space to know more about him ...

Comments and Discussions

 
-- There are no messages in this forum --