Estou com problema no código abaixo para executar um som que está no formato .wav. O programa fica em execução sem mostrar erro. É como se o som estivesse reproduzindo, mas sem sair som. Alguém pode ajudar ?
public void tocar(String nome){
try{
URL url = TocarSom.class.getResource(nome);
AudioClip audio = Applet.newAudioClip(url);
audio.play();
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
TocarSom t = new TocarSom();
t.tocar("toque.wav");
}
Applet é tecnologia obsoleta há mais de 10 anos.
Utilize Clip
.
Exemplo:
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(getClass().getResourceAsStream(caminhoArquivo));
clip.open(inputStream);
clip.start();
Olá amigo, obrigado por se disponibilizar em ajudar. Então, continua na mesma situação. Executa sem erro, mas não sai nenhum som. Já testei outro arquivo de som e continua na mesma.
TocarSom
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package br.com.chat.util;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
public class TocarSom {
public TocarSom(){
}
public void tocar(String nome){
try{
String caminho = "/br/com/chat/util/" + nome;
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(getClass().getResourceAsStream(caminho));
clip.open(inputStream);
clip.start();
}catch(Exception e){
e.printStackTrace();
}
}
}
main
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package br.com.chat.view;
import br.com.chat.util.TocarSom;
public class NewClass {
public static void main(String[] args) {
TocarSom t = new TocarSom();
t.tocar("toque.wav");
}
}
Pacote onde está o arquivo de som

Tentou depurar?
O tempo de execução do programa bate com a quantidade de minutos do audio?