try {
//String location = dir1.getCanonicalPath()+"\\app_yamb_test1\\mySound.au";
//displayMessage(location);
AudioInputStream audio2 = AudioSystem.getAudioInputStream(getClass().getResourceAsStream("mySound.au"));
Clip clip2 = AudioSystem.getClip();
clip2.open(audio2);
clip2.start();
} catch (UnsupportedAudioFileException uae) {
System.out.println(uae);
JOptionPane.showMessageDialog(null, uae.toString());
} catch (IOException ioe) {
System.out.println("Couldn't find it");
JOptionPane.showMessageDialog(null, ioe.toString());
} catch (LineUnavailableException lua) {
System.out.println(lua);
JOptionPane.showMessageDialog(null, lua.toString());
}
Este código funciona bien cuando ejecuto la aplicación desde netbeans. El sonido se reproduce y no hay excepciones. Sin embargo, cuando lo ejecuto desde la carpeta dist, el sonido no se reproduce y obtengo el java.io.IOException: mark/reset not supported
en el cuadro de diálogo de mi mensaje.java.io.IOException: mark/reset no compatible
¿Cómo puedo solucionar esto?
Ty, esto funcionó. Modifiqué el código de esta manera: 'BufferedInputStream myStream = new BufferedInputStream (getClass(). GetResourceAsStream (" mySound.au ")); AudioInputStream audio2 = AudioSystem.getAudioInputStream (myStream); ' Y ahora funciona =) P.S. si alguien pudiera formatear este comentario sería genial =/ – Crais
¿Eso es lo que marca/reinicio significa? una corriente que se puede buscar? @McDowell, ¿podría mostrar el código decorado en su respuesta? –
@Shurane - mark/reset permite que los datos "no leídos" de una secuencia vuelvan al punto de marca cuando se realiza el restablecimiento (normalmente almacenando en memoria RAM los datos en la RAM desde que se llama). – McDowell