Professional Windows® Phone 7 Game Development: Creating Games using XNA Game Studio 4
by Chris G. Williams, George W. Clingerman
Chapter 7. Let the Music Play
WHAT'S IN THIS CHAPTER?
Playing audio in your game with MediaPlayer
Working with the SoundEffect class
Recording and playing back audio from the device microphone
Saving and retrieving recorded audio to and from local storage
Every good game needs sound. XNA provides a robust Audio API that you can use to handle everything from sound effects to background music. Windows Phone 7 also includes a microphone for recording audio that you can leverage in your game.
HANDLING AUDIO
The Audio API in XNA Game Studio 4.0 provides a lot of functionality and makes using audio in your game very easy. To access the Audio API, you must include the Microsoft.XNA .Framework.Audio namespace in your code.
If you intend to load and play audio from disk, you also need to set references to the Microsoft.XNA.Framework.Content and Microsoft.XNA.Framework.Media namespaces.
Playing Music with MediaPlayer
To play music in your games, you must become acquainted with an object first. Say hello to MediaPlayer. Listing 7-1 shows an abbreviated version of the MediaPlayer class definition.
Example 7.1. The MediaPlayer Class
public static class MediaPlayer { // Determines whether the game has control of the background music. public static bool GameHasControl { get; } // Gets or set the muted setting for the media player. public static bool IsMuted { get; set; } // Gets or sets the repeat setting for the media player. public static bool IsRepeating { get; set; } // Gets or sets the shuffle setting ...