媒体播放器设置另一个文件夹的路径



我正在制作一个简单的应用程序来播放mp3文件。我使用代码

mp = MediaPlayer.create(MainActivity.this, R.raw.mysong);

但这只有在我的歌曲保存在 PC 的 resraw 文件夹中时才有效。迟早我会运行我的iPhone的应用程序(只要我买了一个!如果我必须将路径设置为保存手机的路径,会发生什么情况?假设我的手机下载文件夹。

您可以通过

为它提供从ExternalStorage的绝对路径来做到这一点,如下所示

mp = MediaPlayer.create(MainActivity.this,  Uri.parse(Environment.getExternalStorageDirectory().getPath()+ "/Music/mysong.mp3"));

或使用setDataSource()方法:

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

最新更新