java 对第三方的异常_Java第三方API调用打开文件方法时抛出异常
想用Java寫一個音樂播放器,使用了Javazoom里的第三方API,調用打開文件的方法open(File file)時,拋出了IOException:Resetting to invalid mark.請問原因是什么?該如何解決?異常定位如下
即:
stateUpdated : OPENING👎蘭芽yaya - 云煙如夢.mp3
java.io.IOException: Resetting to invalid mark
java.io.IOException: Resetting to invalid mark
at java.io.BufferedInputStream.reset(Unknown Source)
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(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 Player.(Player.java:32)
at hello.main(hello.java:13)
分割線/
public class Player extends Thread implements BasicPlayerListener{
File music;
private Button_Message bm;
BasicPlayer player = new BasicPlayer();
BasicController control = (BasicController) player;
private PrintStream out = null;
public Player(File file,Button_Message bm) {
this.music = file;
this.bm = bm;
out = System.out;
player.addBasicPlayerListener(this);
try {
control.open(file);異常定位在這里
control.play();
} catch (BasicPlayerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(e.getMessage());
}
start();
}
public void run() {
while(true) {
try {
//System.out.println(bm.get());
if(bm.get() == false) {
//System.out.println(bm.get());
//control.play();
control.resume();
}
else {
control.pause();
}
} catch (BasicPlayerException e) {
e.printStackTrace();
}
}
}
總結
以上是生活随笔為你收集整理的java 对第三方的异常_Java第三方API调用打开文件方法时抛出异常的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Grc轻质隔墙板价格grc轻质隔墙板一平
- 下一篇: 稻谷价格行情(湖南稻谷价格最新行情)