티스토리 뷰

728x90

Java AWT나 Swing JFrame 환경에서 동영상을 출력하는 방법을 찾아보니 오라클에서 제공하는 JMF(Java Media Framework)를 사용하는 방법과 오픈소스 프로젝트인 VLCJ를 사용하는 방법이 눈에 들어왔습니다. 자바 개발사가 배포하는 패키지이므로 겉보기에는 JMF에 대한 신뢰성이 있다고 여겼으나 맛보기로 코드를 작성해 보니 뭔가 삐걱거렸고 개발자들의 평도 JMF보다는 VLCJ를 추천하더군요. 그래서 깃허브를 통해 최신 코드를 배포하고 있는 VLCJ를 사용해 보기로 했습니다.

VLCJ는 오픈소스 미디어플레이어인 VLC Media player를("참 맘에 드는 VLC 미디어 플레이어" 참조)  Java AWT나 Swing JFrame 환경에서 장착할 수 있는 프레임워크를 제공하는 라이브러리로 라이선스는 GPL3입니다. JAR 파일을 배포하면 좋을텐데 깃허브에서는 소스코드만 있어서 코드를 내려받아 빌드하기로 했습니다. 컴퓨터에 토터스깃("윈도우에서 깃(Git)을 좀더 편리하게 사용하기 - TortoiseGit" 참조)과 넷빈즈("넷빈즈와 더비 데이터베이스" 참조)만 설치되어 있다면 간편하게 빌드할 수 있습니다.

토터스깃으로 VLCJ코드를 위의 그림과 같이 복제(Clone) 합니다. 복제를 위한 주소는 https://github.com/caprica/vlcj.git 입니다.

로컬 디렉토리에 복제가 완료될 때까지 기다립니다. 

VLCJ 프로젝트는 Maven 프로젝트이기 때문에 넷빈즈의 프로젝트 창에서 기존 프로젝트 열기로 소스를 받을 폴더에 접근하면 자동으로 "Ma" 아이콘을 통해서 Maven 프로젝트임을 알려줍니다. 폴더를 선택하고 [Open Project]를 수행하면 됩니다. 프로젝트가 열리면 프로젝트의 컨텍스트 메뉴>Build로 빌드합니다.

위의 그림과 같이 빌드가 완료되면 최신 버전의 jar파일을 활용할 수 있습니다.

빌드 성공 이후의 프로젝트 target 디렉토리의 모습입니다. 위의 과정이 번거로우신 분들을 위해서 vlcj-3.11.0-SNAPSHOT.jar를 vlcj.jar로 아래와 같이 첨부합니다.

vlcj.jar


728x90
댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함