Bom dia, preciso executar alguns audios no meu sistema e cheguei neste metodo:
public tocarAudio(){
BasicPlayer player = new BasicPlayer();
BasicController control = (BasicController) player;
player.addBasicPlayerListener(this);
try{
control.open(new File(caminho));
control.play();
control.setGain(0.85);
control.setPan(0.0);
}catch (Exception e){
e.printStackTrace();
}
}
Funcionava muito bem até que um usuario tentou tocar um audio de aproximadamente 10 minutos, e apareceu este 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 javax.sound.sampled.AudioSystem.getAudioInputStream(Unknown Source)
at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)
at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)
at javazoom.jlgui.basicplayer.BasicPlayer.open(Unknown Source)
at extensao.WAV.tocarAudio(WAV.java:49)
at extensao.WAV.main(WAV.java:32)
Existe alguma limitação?