java.io.IOException: mark/reset not supported
at java.io.InputStream.reset(InputStream.java:348)
at com.sun.media.sound.SoftMidiAudioFileReader.getAudioInputStream(SoftMidiAudioFileReader.java:139)
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1113)
當給定的流不支持mark和reset就會報這個錯誤,解決方案是用BufferedInputStream把原來的流包一層.
什么時候會出現這種錯誤呢?獲取到一個網絡流,這個網絡流不允許讀寫頭來回移動,也就不允許mark/reset機制.