Ciao a tutti
potete dare un occhiata a questo sorgente?
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class musica extends Applet implements ActionListener{
Button play,stop;
AudioClip audioClip;
public void init(){
play = new Button(" Ascolta ");
add(play);
play.addActionListener(this);
stop = new Button(" Stop ");
add(stop);
stop.addActionListener(this);
audioClip = getAudioClip(getCodeBase(), "music.wav");
}
public void actionPerformed(ActionEvent ae){
Button source = (Button)ae.getSource();
if (source.getLabel() == " Ascolta "){
audioClip.play();
}
else if(source.getLabel() == " Stop "){
audioClip.stop();
}
}
}
l'applet funziona benissimo ma nel secondo esempio l'ho cambiata leggermente aggiungendovi come parametro il nome del file musicale in modo da poterla usare con ogni file musicale semplicemente specificando tra i param il nome del file musicale
Ecco il file modifucato che però dopo la modifica non funziona +
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class sound extends Applet implements ActionListener{
Button play,stop;
AudioClip audioClip;
public void init(){
String Song=this.getParameter("Song");
play = new Button(" Ascolta il suono ");
add(play);
play.addActionListener(this);
stop = new Button(" Stop ");
add(stop);
stop.addActionListener(this);
audioClip = getAudioClip(getCodeBase(),Song);
}
public void actionPerformed(ActionEvent ae){
Button source = (Button)ae.getSource();
if (source.getLabel() == " Ascolta il suono "){
audioClip.play();
}
else if(source.getLabel() == " Stop "){
audioClip.stop();
}
}
}
Dove sbaglio?
Grazie

Rispondi quotando