Welcome to ADO.NET Access 2003—your ultimate hub for VB.NET and ADO.NET programming excellence. Discover in-depth tutorials, practical code samples, and expert troubleshooting guides covering a broad range of topics—from building robust WinForms applications and seamless MS Access integration to working with SQL Server, MySQL, and advanced tools like WebView2 and Crystal Reports. Whether you're a beginner or a seasoned developer, our step-by-step articles are designed to empower you to optimize.

Looking for MS Access Developer❓❓

Application developer

Post Page Advertisement [Top]

How to Play Sound in VB.NET:  Audio Integration for App Developers

application development - audio in vb.net

Introduction: Why Audio Files Matter in Application Development

Audio integration plays a crucial role in enhancing **user experience** for modern applications. Whether it's notification sounds in messaging apps, background music in games, or alert tones for system events, using **audio files effectively** makes applications more engaging and intuitive.

For Visual Basic .NET developers, implementing sound playback adds another layer of interactivity to software—allowing applications to provide feedback, indicate status updates, or even improve accessibility for users with visual impairments. This tutorial explores **sound playback** methods using SoundPlayer and My.Computer.Audio for both foreground and background audio execution.

1. Basic Sound Playback in VB .NET

To play a .wav sound file, use the System.Media.SoundPlayer class. This method loads and plays a sound synchronously.


Dim MySound As New System.Media.SoundPlayer()  
MySound.SoundLocation = "C:\path-to-your-sound.wav"
MySound.Load()
MySound.Play()

2. Playing System Sounds

You can also play default Windows system sounds using SystemSounds.


Sub PlaySystemSound()
    My.Computer.Audio.PlaySystemSound(System.Media.SystemSounds.Asterisk)
End Sub

3. Background Sound Playback

For background playback, allowing other code execution while the sound plays, use **AudioPlayMode.Background**.


My.Computer.Audio.Play("C:\Waterfall.wav", AudioPlayMode.Background)

4. Waiting Until Sound Completes

The **WaitToComplete** mode pauses execution until the sound finishes playing.


Sub PlayBackgroundSoundFile()
    My.Computer.Audio.Play("C:\Waterfall.wav", AudioPlayMode.WaitToComplete)
End Sub

5. Playing Embedded Resources

If your application includes embedded **.wav** files, use **My.Resources**:


Sub PlayBackgroundSoundResource()
    My.Computer.Audio.Play(My.Resources.Waterfall, AudioPlayMode.WaitToComplete)
End Sub

6. Best Practices for Sound Playback in VB.NET

  • Ensure file paths are correct for external sound files.
  • For looping sounds, always stop playback at the appropriate time.
  • Use embedded resources for portability and easier deployment.
  • Test your application in different Windows versions for compatibility.

Conclusion

Using MS Visual Basic .NET Sound player and My.Computer.Audio, you can enhance your application with customized sounds. 

Whether playing simple system sounds or background audio files, VB.NET provides seamless audio integration for user interactions.

 Here are some online Visual Basic lessons and courses:

Bottom Ad [Post Page]