Простой медиаплеер воспроизводит mp3 с пути к файлу?

У меня очень простой медиаплеер, который играет на фоне. Он вызывает файл из apk, но я хочу, чтобы он воспроизводился из любого каталога, такого как музыка или SD-карта.

Вот мои коды:

private MediaPlayer mpintro; . . mpintro = MediaPlayer.create(this, R.raw.intro); mpintro.setLooping(true); mpintro.start(); 

Solutions Collecting From Web of "Простой медиаплеер воспроизводит mp3 с пути к файлу?"

Он работает следующим образом:

 mpintro = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory().getPath()+ "/Music/intro.mp3")); mpintro.setLooping(true); mpintro.start(); 

Он не работал должным образом в виде файла filepath …

 String filePath = Environment.getExternalStorageDirectory()+"/yourfolderNAme/yopurfile.mp3"; mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource(filePath); mediaPlayer.prepare(); mediaPlayer.start() 

И эта игра из необработанной папки.

 int resID = myContext.getResources().getIdentifier(playSoundName,"raw",myContext.getPackageName()); MediaPlayer mediaPlayer = MediaPlayer.create(myContext,resID); mediaPlayer.prepare(); mediaPlayer.start(); 

mycontext = application.this. использовать.

Вот код для настройки MediaPlayer для воспроизведения SD-карты:

 String PATH_TO_FILE = "/sdcard/music.mp3"; mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource(PATH_TO_FILE); mediaPlayer.prepare(); mediaPlayer.start() 

Здесь вы можете увидеть полный пример. Дайте мне знать, если у вас возникнут проблемы.

Используйте код ниже, который сработал для меня.

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