Quote Originariamente inviata da eleinad85 Visualizza il messaggio
mi funziona tutto esattamente, ma appena creo un evento su un jbutton e chiamo il metodo run il jbutton si blocca
Infatti il Event Dispatch Thread non va mai tenuto "impegnato" per troppo tempo, altrimenti la interfaccia utente diventa "congelata". La riproduzione dell'audio in quel modo con la Sound API è appunto "sincrono" e tiene impegnato il thread corrente. Difatti in quell'esempio la classe AePlayWave definisce un nuovo flusso (thread) di esecuzione.

Quote Originariamente inviata da eleinad85 Visualizza il messaggio
e nn posso stoppare la musica
Eseguendo la riproduzione in un thread a parte che non è il EDT, lo stop è possibile e fattibile ma va fatto in modo oculato avendo chiare alcune questioni basilari sul multi-threading.