我用java作了个MP3播放器,但是在歌曲进度条出了点问题,高手帮帮!!
在开始的一首歌时是从头走起,但是到了第二首时,进度条就从第一首的结束时间继续走,我明明有设为初始值为零,但是到第二首时进度条一瞬间回到零,然后马上返回第一首的时间继续走,...
在开始的一首歌时是从头走起,但是到了第二首时,进度条就从第一首的结束时间继续走,我明明有设为初始值为零,但是到第二首时进度条一瞬间回到零,然后马上返回第一首的时间继续走,他不会在换歌时到回0从头开始走,
音乐格式是MP3了
下面是播放时的代码
public void play(int t){
try {
mp3play.play = Manager.createRealizedPlayer(new File(mp3play.default_songPath[t]).toURI().toURL());
fileTime=mp3play.play.getDuration().getSeconds();
mp3play.play.addControllerListener(this);
time_Slider.setMaximum((int)(mp3play.fileTime));
time_Slider.setValue(0);
mp3play.play.prefetch();
play.start();
// setTimeText();
timethread.resume();
} catch (NoPlayerException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (CannotRealizeException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} 展开
音乐格式是MP3了
下面是播放时的代码
public void play(int t){
try {
mp3play.play = Manager.createRealizedPlayer(new File(mp3play.default_songPath[t]).toURI().toURL());
fileTime=mp3play.play.getDuration().getSeconds();
mp3play.play.addControllerListener(this);
time_Slider.setMaximum((int)(mp3play.fileTime));
time_Slider.setValue(0);
mp3play.play.prefetch();
play.start();
// setTimeText();
timethread.resume();
} catch (NoPlayerException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (CannotRealizeException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} 展开
1个回答
2010-08-03
展开全部
JDK软件包的例子里有差不多的代码,也是实现音乐播放功能,
你可以看看,然后改一改,自己做一个。
\java\jdk1.3.1_01\demo\sound
你可以看看,然后改一改,自己做一个。
\java\jdk1.3.1_01\demo\sound
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询