使用JavaZOOM BasicPlayer类播放某些MP3时出错

Max*_*Max 2 java mp3 swing javasound ioexception

这是堆栈跟踪:

java.io.IOException: Resetting to invalid mark
    at java.io.BufferedInputStream.reset(BufferedInputStream.java:433)
    at org.tritonus.share.sampled.file.TAudioFileReader.getAudioInputStream(TAudioFileReader.java:324)
    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(AudioSystem.java:1179)
    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 BasicPlayerDemo.play(BasicPlayerDemo.java:49)
    at BasicPlayerDemo.main(BasicPlayerDemo.java:24)
Run Code Online (Sandbox Code Playgroud)

似乎其他人也有这个问题:

有什么理由吗?我正在尝试使用JavaZoom类创建一个简单的Java Swing音乐播放器.

小智 5

(pelzkuh.de博客)这个问题有一个解决方案.它是德语的,但主要是说原因是一个过时的库mp3spi1.9.4.jar.你必须用新的mp3spi1.9.5.jar替换它.pelzkuh博客文章中提供了链接.