Playing audio file from Sdcard

Goofy picture Goofy · Mar 2, 2012 · Viewed 15.7k times · Source

I would like to play an audio file from the sdcard. How can I read the audio file and play it? Below is my code to play audio file:

int sound1;
sound1 = mSoundPool.load(this, R.raw.om, 1);
mSoundPool.play(sound1, 1, 1, 1, time - 1, 1);

Here in the above code i am using soundpool to play the audio file from raw folder but i need to play the audio file from sdcard using soundpool.

Right now interested to play audio from sdcard.

How to acheive this? please help i need to fix this as soon as possible

Answer

AndroidDev picture AndroidDev · Mar 2, 2012

Use the code below it worked for me.

MediaPlayer mp = new MediaPlayer();
mp.setDataSource("/mnt/sdcard/yourdirectory/youraudiofile.wav");
mp.prepare();
mp.start();