Salve ragazzi, ho un problemino con l'oggetto Clip
Allora, vi spiego il problema, quando faccio partire il timer e setto l'allarme, al tempo stabilito suona.Codice PHP:public class Timer implements Runnable,Sveglia {
private Thread t;
private int h;
private int m;
private int s;
private boolean alarm;
private boolean resetAlarm;
private int alarmH;
private int alarmM;
private Clip clip;
private File file;
private AudioInputStream ais;
public Timer(){
alarm=false;
resetAlarm=false;
h=0;
m=0;
s=0;
try{
file=new File("sound/CUCU.WAV");
ais=AudioSystem.getAudioInputStream(file);
}
catch(Exception e){ e.printStackTrace();}
t=new Thread(this);
t.start();
alarmH=0;
alarmM=0;
}
public void run(){
while(true){
//synchronized(this){
try{
if(alarm){
if(alarmH==h && alarmM==m){
System.out.print("Scatta il Timer...Suona!");
suona();
}
...
...
}
ecco il metodo suona e stop
public synchronized void suona(){
//System.out.print("\n Suonaaaaaa!! \n");
try{
//AudioInputStream ais=AudioSystem.getAudioInputStream(file);
clip = AudioSystem.getClip();
clip.open(ais);
clip.loop(Clip.LOOP_CONTINUOUSLY);
}
catch(Exception e){ e.printStackTrace();}
}
public synchronized void stop(){
clip.stop();
}
...
...
}
Il problema è k non riescoa bloccare il suono.![]()
![]()
Non so xk ma il metodo suona non mi blocca l'esecuzione del suona.
come devo fare??...Penso d aver fatto ttt bene,ma non capisco il problema...![]()
![]()

Rispondi quotando