package vazkii.minetunes.player.chooser.action; import java.io.File; import java.io.IOException; import com.mpatric.mp3agic.InvalidDataException; import com.mpatric.mp3agic.UnsupportedTagException; import vazkii.minetunes.MineTunes; import vazkii.minetunes.playlist.MP3Metadata; public class ActionPlayMp3 implements ISelectorAction { public static final ActionPlayMp3 instance = new ActionPlayMp3(); String lastFile = ""; @Override public void select(File file) { lastFile = file.getAbsolutePath(); play(file); } public void play(MP3Metadata meta) { if(MineTunes.musicPlayerThread == null) MineTunes.startMusicPlayerThread(); MineTunes.musicPlayerThread.play(meta); ActionDebug.instance.select(meta.file); } public void play(File file) { try { play(new MP3Metadata(0, file)); } catch(Exception e) { e.printStackTrace(); } } public void playLast() { File file = new File(lastFile); if(file.exists() && file.getName().endsWith(".mp3")) play(file); } }