2016-12-10 1 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

아, 저, 디버그 메시지가 들어있는 업데이트 된 코드를 넣는 것을 잊어 버렸습니다. 그리고 아니, 오류가 던져지고 있지 않습니다 - 그것은 문제가 setMediaTime 호출에 있다고 생각합니다. 그것은 내가 기대하는 바를하지 않기 때문입니다 (초기 위치, 0:00에 음악을 설정). –

답변

1

오류는 내가 미디어 시간을 0으로 설정하는 것을 멈추고 시작해야한다는 것이 었습니다. 지금 매력처럼 작동합니다!

관련 문제