我正在制作一个播放mp3文件的简单应用。我使用代码
mp = MediaPlayer.create(MainActivity.this, R.raw.mysong);
但这只有在我的歌曲保存在我的电脑的res\raw
文件夹中时才有效。我迟早会运行iphone的应用程序(只要我买一个!)。如果我必须设置保存移动设备的路径会发生什么?让我们用我的手机说我的下载文件夹。
答案 0 :(得分:0)
你可以通过给它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()
答案 1 :(得分:0)
String filePath = "somepath/somefile.mp3";
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(filePath);
mediaPlayer.prepare();