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?