자바 jmf 예제
JMF 1.0, 일명 자바 미디어 플레이어 API중, 나는 1997 년 4 월에 다음과 같은 글을 썼다 (리소스 참조): 이 튜토리얼의 완료에 필수적인 Java 2 플랫폼, 전체 소스 파일 및 기타 도구를 다운로드하는 관련 주제를 참조하십시오. 팝콘을 얻으십시오 – 자바는 영화를 재생할 수 있습니다! 그러나 이렇게 하려면 Java의 표준 확장 API 인 Java 미디어 프레임 워크 (JMF) 중 하나가 필요합니다. JMF는 javax.media 및 javax.media.protocol 패키지의 인터페이스 및 클래스 집합을 정의합니다. 오라클 웹사이트에서 최신 JMF를 다운로드할 수 있습니다. JMF를 사용하려면 클래스 경로에 jmf.jar를 추가합니다. 또는 다운로드하는 JMF 버전에 따라 친숙한 설치 프로그램이 이 작업을 수행할 수 있습니다. 미디어로 작업하는 것은 리소스집약적인 경우가 많기 때문에 JMF 개체에서 노출되는 많은 메서드는 비차단이며 일련의 이벤트 수신기를 통해 상태 변경에 대한 비동기 알림을 허용합니다. 예를 들어, 플레이어는 프리페치 및 실현 상태를 모두 통과해야 시작하기 전에. 이러한 상태 변경을 완료하는 데 다소 시간이 걸릴 수 있으므로 JMF 미디어 응용 프로그램은 플레이어 인스턴스의 초기 생성에 하나의 스레드를 할당한 다음 다른 작업으로 이동할 수 있습니다. 플레이어가 준비되면, 그것은 상태 변경의 응용 프로그램을 통보합니다. 플레이어 인스턴스를 닫으면 미디어 파일을 읽거나 재생하는 데 사용된 리소스가 해제됩니다.
이는 간단한 예이기 때문에 플레이어를 닫는 것은 세션을 종료하는 허용 가능한 방법입니다. 그러나 실제 응용 프로그램에서는 플레이어를 닫기 전에 플레이어를 제거할지 여부를 신중하게 고려해야 합니다. 플레이어를 닫은 후에는 미디어를 다시 플레이하기 전에 새 플레이어 인스턴스를 만들고 상태 변경 사항이 모두 변경될 때까지 기다려야 합니다. JMF레지스트리는 JMF를 구성하는 데 사용되는 독립 실행형 Java 응용 프로그램입니다. 미디어 처리기, 플러그인 구성 요소 및 캡처 장치 목록을 쿼리하고 관리하는 데 사용할 수 있습니다. 명령 프롬프트에 javac SimpleAudioPlayer.java를 입력하여 예제 응용 프로그램을 컴파일합니다. 이렇게 하면 작업 디렉토리에 SimpleAudioPlayer.class 파일이 만들어집니다. JMF 2.0 및 새로운 기능에 대한 자세한 내용은 현재 버전 0.5 초기 액세스에서 사용할 수 있는 Java 미디어 프레임워크 프로그래머 가이드(리소스 참조)를 참조하십시오. 또한, start()는 플레이어를 만든 후 미리 인출된 상태에 도달하기 전에 호출할 수 있습니다. start() 현재 상태중의 상태에서 시작 상태로 플레이어를 전환하려고 시도합니다. 예를 들어 플레이어가 인스턴스화된 후 즉시 start() 메서드를 호출할 수 있습니다.
그런 다음 start() 메서드는 플레이어를 시작 된 상태로 가져오는 데 필요한 모든 메서드를 암시적으로 호출합니다. 대부분의 예제는 AWT GUI의 구축과 관련이 있습니다. JMF에 두 줄만 터치합니다. Manager.createRealizedPlayer() 암시적으로 파일의 URL 표현에서 DataSource를 만들고, 플레이어를 만들고, 이를 실현하여 재생에 필요한 모든 리소스가 할당되고 초기화됩니다. getVisualComponent()는 GUI에서 사용하기에 적합한 AWT 구성 요소를 플레이어에게 요청합니다. 제어 구성 요소가 필요한 경우 getControlPanelComponent()을 사용하여 가져와 별도로 GUI에 추가합니다.

