【发布时间】:2016-12-10 04:14:25
【问题描述】:
我目前正在使用 Java Media Framework (JMF) JMF LINK 为我的程序播放 MP3 声音。但是,我想让我的音乐循环播放 - 也就是说,当它结束时从头开始播放 - 我使用了以下代码来做到这一点。
player.addControllerListener(new ControllerListener() {
public void controllerUpdate(ControllerEvent e) {
if (e instanceof EndOfMediaEvent) {
System.out.println("MUSIC STOPPED! HELP!!!");
player.setMediaTime(new Time(0));
}
}
});
这个想法是,mp3 播放器上有一个监听器,当它到达结尾时,它将媒体时间设置为开始(时间为“0”)。但是,我不太确定设置媒体时间是如何工作的,因为当听众在音乐结束时调用一个事件时,音乐显然没有重新开始,我留下了尴尬的沉默(以及一个调试消息说“音乐停止!帮助!!!”)。关于我可以做些什么来从头开始音乐的任何提示?提前致谢!
【问题讨论】:
-
啊,我的错,我忘记在其中包含调试消息的地方放入更新的代码。不,没有抛出错误 - 我认为问题出在 setMediaTime 调用中,因为它没有做我期望它做的事情(将音乐设置在初始位置,0:00)。
标签: java frameworks media jmf