song
Last updated
Last updated
The Song class can be used to play music in a game. The easiest way to play a song is through Glue, which requires no code. For more information on Songs in Glue, see this page.
Format | PC Desktop | Android |
MP3 | X | X |
WMA | X | |
OGG | X |
WAV files are not supported in FlatRedBall for music files. Instead, they are used by the SoundEffect and SoundEffectInstance classes.
To play a song in Glue, drag+drop a file from disk into your Glue project on a Screen. It will play automatically when the screen loads. For more information about playing songs in Glue, see the Glue MP3 page.
To play a song:
Drag a music file (MP3 or WMA) into your project's Content folder through Visual Studio.
Add the following code:
Add the following using statements:
Add the following to Initialize after initializing FlatRedBall:
This code uses the Content Pipeline: Notice that when this file is loaded you do not include the extension. This is because the file needs to be added to your project using the Content Pipeline. For more information on what the Content Pipeline is, see this link.
This error can occur in a number of cases:
If you're using a WMA/MP3 with DRM
If Windows Media Player is not installed on the computer running the game
Open Control Panel
Select Programs and Features
Turn windows features on or off
Expand Media Features
Make sure Windows Media Player is selected
OGG
This is dependent on the Android phone. Just because it plays on one phone doesn't mean it will play on another. If the phone doesn't have the codec, it will return a
Did this article leave any questions unanswered? Post any question in our forums for a rapid response.
If attempting to play an .ogg file on the PC, you need to have the proper "DirectShow Filters" installed. To verify if you have them installed, attempt to play the .ogg file in Windows Media Player. If Windows Media Player does not recognize the file then you need the filters: If the song does not play, you can install the DirectShow Filders, which can be found here.