Playing a song
Sometimes you want to play a song instead of a sound, for instance background music for a game. The MediaPlayer
class is a static class that exposes functionality to play songs. This class is also more advanced than the previous classes, in the sense that you can make it act like a true media player, and play, pause, resume, mute, repeat, shuffle, and so on. And of course, it is possible to play songs from the user's media library. But let's start simple. We can load a song the usual way, via the content manager. Note that we have to use a different processor, being the Song
processor. Game Studio 4.0 selects a default processor based on file type, that is Song
for MP3 files. After loading the song, we can play it using the media library:
Song song = game.Content.Load<Song>("MySong"); MediaPlayer.Play(song);
The previous code would work perfectly, but it has some issues. First of all, if we were to submit a game with this code to the Windows Phone Marketplace, it would...