答案 0 :(得分:1)
“通过将媒体自身的时间设置为零(回到开始)并重新启动播放器,可以达到播放结束(由EndOfMedia事件发出的信号)” [书籍:( Java™Media API:跨平台影像,媒体和可视化)]
在下面的代码中,对象p是玩家。
p.addControllerListener(new ControllerListener() {
public void controllerUpdate(ControllerEvent event) {
if (event instanceof EndOfMediaEvent) {
p.setMediaTime(new Time(0));
System.out.println("End of Media – restarting");
p.start();
}
}
});
答案 1 :(得分:0)
创建播放器后,您可以添加一个ControllerListener。当文件结束时,生成EndOfMediaEvent。当你得到那个事件时,你可以使用函数setMediaTime(0)从头开始播放文件
答案 2 :(得分:0)
使用mp3,我必须同时拨打player.start()
和player.setMediaTime(new Time(0.))
。否则它不会以任何其他方式重播。