2015-04-21 2 views
2

Этот код не работает. Я взял класс, потому что его можно найти here, но музыка не работает. Как я могу это исправить?java.io.IOException: mark/reset не поддерживается

private void lblCliqueMouseClicked(java.awt.event.MouseEvent evt){          
    lblClique.setText("achou"); 
    musica = new Som(); 
    boolean repetir = false; 
    FileInputStream arquivo = null; 
    try { 
     arquivo = new FileInputStream("musica.mp3"); 
    } catch (FileNotFoundException ex) { 
     Logger.getLogger(TelaProjeto.class.getName()).log(Level.SEVERE, null, ex); 
    } 
    musica.tocar(arquivo, repetir); 
} 
+0

пожалуйста форматировать Ваш код – MrSmith42

+0

также предоставляют более конкретное описание проблемы, чем «Кто не работает». – sheltem

+0

Быстрый Google показывает мне [этот аналогичный вопрос] (http://stackoverflow.com/questions/5529754/java-io-ioexception-mark-reset-not-supported). –

ответ

6

Значок ошибки/сброс не поддерживается, поскольку входной поток, который вы предоставили, не поддерживает установку метки и сброс потока к этой отметке. Для достижения этой цели, просто обернуть FileInputStream внутри BufferedInputStream (см http://docs.oracle.com/javase/7/docs/api/java/io/BufferedInputStream.html)

InputStream arquivo=null; 
... 
arquivo=new BufferedInputStream(new FileInputStream(...)); 
Смежные вопросы