Eae galera, eu tava querendo por um arquivo “yeah.wav” para tocar mas eu não consigo. Tentei vario códigos já, vou postar um pra vocês verem
[code]public class ClassSound implements Runnable {
private Clip clip;
private static final String LOCAL_SONS = "Extras/Sons/";
private String[] colecao_sons = { "som_um", "som_dois" };
public ClassSound() {
}
public void carregarSom(int pos) {
File soundFile = new File(LOCAL_SONS + colecao_sons[pos] + ".wav");
AudioInputStream sound = null;
try {
sound = AudioSystem.getAudioInputStream(soundFile);
} catch (UnsupportedAudioFileException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
DataLine.Info info = new DataLine.Info(Clip.class, sound.getFormat());
try {
clip = (Clip) AudioSystem.getLine(info);
} catch (LineUnavailableException e) {
e.printStackTrace();
}
try {
clip.open(sound);
} catch (LineUnavailableException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void tocarSom() {
clip.start();
}
public Clip getClip(){
return this.clip;
}
@Override
public void run() {
clip.start();
}
}[/code]
e eu ponho isso aqui dentro do main em outra classe:
ClassSound som = new ClassSound();
som.carregarSom(0);
som.tocarSom();
O arquivo existe, quando não existe ele chega a da um erro. É como se o programa rodasse normalmente só que sem reproduzir o som.
Já tentei com arquivos mp3 e wma mas dão erro.
Será que é porque eu estou usando o main? Tem algo a ver?