Ho appena notato che ad esempio nell'actionPerformed mettendo:
codice:
System.out.println(p.getMediaTime().getSeconds()+" - "+ p.getDuration().getSeconds());
alla fine della canzone stampati i due valori che non sono uguali,esempio:
245.81224489700003 - 245.866
l'errore penso sia questo,devo arrotondarli ad un punto tale da essere confrontabili...
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Edit:
facendo ad esempio:
codice:
if(Math.ceil(p.getMediaTime().getSeconds()) == Math.ceil(p.getDuration().getSeconds())){
System.out.println("entratoooo!");
funziona!rischio di tagliare frazioni di secondo della traccia audio ma funziona!