Salve a tutti,ho creato un player di file musicali in formato mp3 e wav...riproduco i file mp3 tramite la libreria JMF (java media framework,e il plugin MP3) ma ho un problema:non riesco a determinare l'evento della terminazione di un brano:
per riprodurre un file mp3 opero in linea di massima in questo modo:
codice:import javax.swing.Timer; .... .... Timer t; Player p = Manager.createRealizedPlayer(fileDaRiprodurre.toURI().toURL()); p.start(); t=new Timer(300,new ActionListener(){ public void actionPerformed(ActionEvent ae){ //QUI SVOLGO DETERINATI CONTROLLI E AZIONI (AD ESEMPIO CONTROLLO LA TERMINAZIONE DELLA CANZONE COSì: if(p.getMediaTime().getSeconds() == p.getDuration().getSeconds()) System.out.println("canzone terminata"); } }); t.start();
ma pur facendo nel modo sopra mostrato al termine della canzone (momento in cui il tempo corrente di rirpoduzione e il tempo totale della canzone dovrebbero essere uguali) non mi entra nell'if...perchè?dove sbaglio?come posso risolvere?

Rispondi quotando