简单的媒体播放器从文件路径播放mp3?

Joh*_*mit 35 android android-sdcard android-file android-mediaplayer

我有一个非常简单的媒体播放器播放背景.它从apk调用文件,但我希望它可以从任何目录播放,如音乐或SD卡.

这是我的代码:

private MediaPlayer mpintro;

.
.

mpintro = MediaPlayer.create(this, R.raw.intro);
        mpintro.setLooping(true);
        mpintro.start();
Run Code Online (Sandbox Code Playgroud)

Joh*_*mit 59

它的工作原理如下:

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

它作为字符串文件路径无法正常工作...


Zal*_*inh 25

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

这个从原始文件夹播放.

int resID = myContext.getResources().getIdentifier(playSoundName,"raw",myContext.getPackageName());

            MediaPlayer mediaPlayer = MediaPlayer.create(myContext,resID);
            mediaPlayer.prepare();
            mediaPlayer.start();
Run Code Online (Sandbox Code Playgroud)

mycontext = application.this.使用.