我想要获得最大长度的波动声音,播放轨道和显示其播放进度使用一个JProgressBar。这是我到目前为止所做的,但进度条没有更新。
Timer t = new Timer(1000,this);
private void playButtonMousePressed(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
try{
t.start();
String track = "tele";
music = new MusicFunctions(track);
// music.play(track);
int progressInit = 0;
final int len = music.trackLength();
int tLength = music.trackLength();
jProgressBar1.setMinimum(0);
jProgressBar1.setMaximum(len);
while(i<=len){
jProgressBar1.setValue(i);
jProgressBar1.repaint();
i++;
}
}catch(Exception e){
System.out.println(e);
}
}发布于 2014-02-28 19:17:40
请参阅SwingWorker文档;该示例甚至用于更新进度条:http://docs.oracle.com/javase/6/docs/api/javax/swing/SwingWorker.html。
https://stackoverflow.com/questions/22103745
复制相似问题