2016-12-10 13 views
1

私は現在、Java Media Framework(JMF)JMF LINKを使用して自分のプログラムでMP3サウンドを再生しています。私は音楽のループを作りたいと思っています。つまり、それが終わってから最初から演奏します。そうするために次のコードを使用しました。Java Media Framework - 最初から開始

 player.addControllerListener(new ControllerListener() { 
      public void controllerUpdate(ControllerEvent e) { 
       if (e instanceof EndOfMediaEvent) { 
        System.out.println("MUSIC STOPPED! HELP!!!"); 
        player.setMediaTime(new Time(0)); 
       } 
      } 
     }); 

アイデアは、リスナーが、それは最後に当たったとき最初(「0」の時)にメディア時間を設定し、mp3プレーヤーであり、です。しかし、私はメディアの時間をどのように設定するかについてはあまりよく分かりません。なぜなら、リスナーは音楽が終了したときにイベントを呼び出すために働きますが、音楽は明らかに再開していないので、 "MUSIC STOPPED!HELPP !!!"と書かれています)。最初から音楽を始めるために何ができるのですか?前もって感謝します!

+0

ああ、私の悪い、私はそれの内部にデバッグメッセージを持っていた更新されたコードを入れるのを忘れてしまった。そして、いいえ、スローされているエラーはありません - 私はそれが私がそれが何を期待していない(初期の位置、0時に音楽を設定する)行っていないので、問題はsetMediaTime呼び出しにあると思う。 –

答えて

1

エラーは、メディアの時間を0に設定してプレイヤーを停止して開始しなければならないということでした。今は魅力的な作品です!

関連する問題