Boa tarde, estou tentando executar um audio wav mas aparece um erro
java.io.IOException: Resetting to invalid mark
at java.io.BufferedInputStream.reset(Unknown Source)
at org.tritonus.share.sampled.file.TAudioFileReader.getAudioInputStream(TAudioFileReader.java:319)
at javazoom.spi.mpeg.sampled.file.MpegAudioFileReader.getAudioInputStream(Unknown Source)
at javazoom.spi.mpeg.sampled.file.MpegAudioFileReader.getAudioInputStream(Unknown Source)
at javax.sound.sampled.AudioSystem.getAudioInputStream(Unknown Source)
at extensao.Principal.main(Principal.java:15)
Meu codigo é este:
File file = new File("C:\\Users\\Renato dos Santos\\Desktop\\css\\1.wav");
System.out.println(file.exists());
AudioInputStream audioInputStream = null;
try {
audioInputStream = AudioSystem.getAudioInputStream(file);
} catch (Exception e1) {
e1.printStackTrace();
return;
}
Alguem sabe o que pode ser?
Percebi que o erro acontece quando tento executar um audio muito grande, mas quando tento executar um audio de um minuto o erro nao aparece.
Mas ainda não consegui encontrar a solução. Tenho limitação para executar audio?
Oi Renato, eu faço assim:
import java.applet.*;
import java.io.*;
import java.net.*;
import javax.sound.sampled.*;
public class SomWav extends Applet {
String filename = "gong.wav";
AudioInputStream sample;
private URL getURL(String filename) {
URL url = null;
try {
url = new java.net.URL(getCodeBase() + filename);
}
catch (MalformedURLException e) { e.printStackTrace(); }
return url;
}
public void init() {
try {
sample = AudioSystem.getAudioInputStream(getURL(filename));
Clip clip = AudioSystem.getClip();
clip.open(sample);
clip.start();
} catch (MalformedURLException e) {
} catch (IOException e) {
} catch (LineUnavailableException e) {
} catch (UnsupportedAudioFileException e) {
} catch (Exception e) { }
}
}
Até mais.