import javafx.scene.media.*; import javafx.embed.swing.*; import java.net.*; import java.io.*; import java.util.*; class Mp3Player { public static void main(String []args) throws Exception { final JFXPanel fxPanel = new JFXPanel(); ArrayList listFiles = listMp3( args[0] ); Iterator itF = listFiles.iterator(); ArrayList mpl = new ArrayList<>(); while( itF.hasNext() ) { File f = itF.next(); mpl.add ( createMediaPlayer(f.toString()) ); } while( mpl.size() > 0 ) { MediaPlayer player = mpl.remove(0); player.play(); Thread.sleep(10000); player.stop(); } } static ArrayList listMp3(String directory ) { File dir = new File(directory); ArrayList files = new ArrayList(Arrays.asList(dir.listFiles())); Iterator it = files.iterator(); while( it.hasNext()) { File f = it.next(); if( !f.getName().substring(f.getName().length()-4).equals(".mp3") ) { System.out.println("-"+f.getName()); it.remove(); } else { System.out.println("+"+f.getName()); } } return files; } static MediaPlayer createMediaPlayer(String filename) { try { Media media = new Media( (new File(filename)).toURI().toURL().toString() ); MediaPlayer mediaPlayer = new MediaPlayer(media); return mediaPlayer; } catch (Exception ex) { ex.printStackTrace(); } return null; } }