我正在制作一个简单的应用程序来播放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();