Android 播放mp3
public class MP3Player {
private MediaPlayer mp;
private String path;
private int length;
public MP3Player( Context ctx) {
mp = new MediaPlayer();
// 获取内部存储器绝对路径/sdcard/Download/ANewDay.mp3
//path = Environment.getExternalStorageDirectory().getAbsolutePath();
path = Environment.getExternalStorageDirectory().getPath()+"/Music";
//path="/sdcard/Music/";
//Toast.makeText(ctx, path, Toast.LENGTH_LONG).show();
}
public int getPosition() {
// 获取当前位置
return mp.getCurrentPosition();
}
public int getLength() {
return length;
}
public void init(String fileName) {
path = path + "/" + fileName;
try {
// 存储在SD卡或其他文件路径下的媒体文件
mp.setDataSource(path);
// 音乐文件准备
mp.prepare();
// 音乐文件长度
length = mp.getDuration();
} catch (IOException e) {
e.printStackTrace();
}
}
public void play() {
if (mp.isPlaying()) {
mp.stop();
}
else {
mp.start();
}
}
public void pause() {
mp.pause();
}
public void stop() {
mp.stop();
}
public void destroy() {
mp.release();
}
}