Utilizo esse código para reproduzir sons na minha aplicação, porém só reproduz o áudio se ele estiver na pasta do projeto, e não dentro de um pacote. E caso eu exporte meu projeto criando um .jar ele não inclui os arquivos de mídia.
Já tentei mudar o caminho adicionando o pacote, neste caso, sons, mais não reproduz “/sons/audio.wav”.
Agradeço.
try {
AudioClip c = Applet.newAudioClip(new File("audio.wav").toURL());
c.play();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Você pôs seu arquivo dentro do resources do projeto?
Outros Códigos-fonte > src/main/resources > “aqui você cria seu pacote de áudios e guarda os áudios dentro dele”.
Não, colei junto a pasta src, pois só reproduzia assim. No workspace do eclipse não encontrei essa pasta.
Esse caminho que citei funciona para o NetBeans, não tenho conhecimento de como proceder no Eclipse.
Consegui resolver o problema. Caso o audio esteja no pacote recurso:
AudioClip c = Applet.newAudioClip(Principal.class.getResource("/recurso/audio.wav").toURI().toURL());
c.play();
1 curtida