制作播放器中进度条线程出现异常怎么回事
我定义一个JSlider用来做进度条,对象名为playerSlider。run方法如下:
public void run(){
while(true){
int currentValue=(int)((double) (player.getMediaTime().getSeconds()*100)/(double)player.getDuration().getSeconds());
playerSlider.setValue(currentValue);
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
我在play()方法中启动这个线程,可是为什么一启动就出现异常,不能实现预期的效果。异常如下:
Exception in thread "Thread-2" java.lang.NullPointerException
at player.MyPlayer.run(MyPlayer.java:403)
at java.lang.Thread.run(Unknown Source)
请问是哪里出现问题?