Cross Platform
Android
iOS
 

Play Audio

This recipe shows how to play audio from a raw resource using the MediaPlayer class.

Recipe

1. Create a new Xamarin.Android application named PlayAudio.

2. Add a sub folder named raw under Resources.

3. Add a file named test.mp3 under raw.

4. In the Activity, create a class variable for the MediaPlayer.

MediaPlayer _player;

5. In the OnCreate method, call MediaPlayer.Create, passing the context and the resource identifier for the mp3.

_player = MediaPlayer.Create(this, Resource.Raw.test);

6. Call the Start method of the MediaPlayer.

_player.Start();

Additional Information

When the audio to play is included as a resource, the MediaPlayer.Create method can be used to set up the data source to the audio file and prepare the player for playback automatically. If the audio were at a location such as on the web or an SD card, the application would have to set the datasource and call Prepare (or PrepareAsync) before starting playback.