【问题标题】:Java Media Framework - Start from beginningJava 媒体框架 - 从头开始
【发布时间】: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


【解决方案1】:

错误是我必须停止并启动播放器,将媒体时间设置为 0。现在就像一个魅力!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多