2012-10-28 6 views
1

나는 x 시간 동안 실행되는 기존 애니메이션에 음악을 추가하려고합니다. 음악이 멈 추면 애니메이션이 멈춰야합니다. 스윙 방식을 사용하지 않고 어떻게해야합니까? 스레드를 만들어야한다는 것을 알고 있지만 애니메이션을 멈추기 위해 음악 재생이 완료된 시점을 어떻게 알 수 있습니까?자바로 애니메이션에 음악 추가하기

답변

3

사용중인 Java 버전에 따라 다른 대답을 찾을 수 있습니다. Java 6에서는 음악 플레이어를 만드는 쉬운 방법이 없으므로 대부분의 플레이어는 노래의 바이트를 읽고 while 루프를 사용합니다. while 루프가 끝나면 노래가 끝나고 그 곳에서 애니메이션을 중지 할 수 있습니다.

Java 7에서 Oracle은 사용자를 도와주는 뮤직 플레이어 클래스를 제공하여 사용자가 찾고자하는 프로세스를 훨씬 쉽게 만듭니다. 단순히 플레이어의 인스턴스를 만들고 애니메이션 클래스 내에서 플레이어가 재생되는 동안 계속 진행하면됩니다. javax.sound.sampled 패키지를 살펴보십시오. 그것은 당신이 찾고있는 기능을 제공해야 isRunning()라는 메서드를 가지고 데이터 라인 클래스의 확장 기능이 있습니다.

관련 문제