2012-05-15 4 views
2

Java Media Framework를 사용하고 있으며 많은 비디오 형식을 지원하지 않으며 충분히 업데이트되지 않은 것으로 나타났습니다. Windows Java Desktop Application 용 JMF에 대한 대안이 있습니까?Java Desktop Application에서 비디오 재생

+0

[자바에서 비디오를 재생]의 중복 가능성 (http://stackoverflow.com/questions/5277921/playing-video -in-java) – artbristol

+0

@artbristol 반대 의견은 프레임 워크에 대해 묻고 있으며 마지막 질문은 JMF에 대해 더 많이 묻는 것입니다. 어느 쪽이든, 그 다른 질문은 꽤 오래되었고, Xuggler 이외의 좋은 프레임 워크에 대한 많은 링크를 포함하지 않습니다. – berry120

+0

@ berry120 좋은 프레임 워크가 없기 때문에 그 이유가 있습니다. 이 질문은 여러 번 전에 질문되었습니다. – artbristol

답변

4

네, JMF에서 멀리 떨어져있을 것을 권합니다. 나는 네 좌절감을 느꼈다. 개인적으로 나는 다양한 포맷에 대한 지원이 필요하다면 특히 VLCJ을 추천합니다. 저는 그것을 제 응용 프로그램에서 사용하고 있으며 매우 잘 작동합니다.

다음 질문도 관련이있을 수 :

Dealing with video (DVDs, .avi .mkv) in Java

Adding other video codecs/DVD support to JavaFX 2.2

+0

감사합니다. JavaFX 프로젝트가 필요하고 이전에 Java 프로젝트를 시작했기 때문에 마침내 vlcj를 사용했습니다. 사실 나는 문제가있다. JPanel 내부에서 비디오 구성 요소를 재생해야합니다. 내가 어떻게 할까? – honnix

+1

@honnix 가장 좋은 방법은 JPanel이 아닌 Canvas를 사용하는 것입니다. VLC는 그런 방식으로 직접 재생할 수 있습니다. 다른 방법은 DirectMediaPlayer를 사용하는 것입니다. DirectMediaPlayer를 사용하면 선택한 모든 항목에 표시 할 수있는 BufferedImage가 제공됩니다. 후자의 방식은보다 유연하지만 고전력 시스템에서도 HD 비디오를위한 엄청난 양의 CPU를 먹을 수 있습니다. – berry120

+0

안녕하세요, 저는 캔버스를 사용하고 있습니다. 그러나 예외가 발생합니다. "java.lang.IllegalStateException : 비디오 표면 구성 요소를 표시 할 수 있어야합니다." 나는 정말로 붙어서 http://stackoverflow.com/questions/10609338/trying-to-embed-vlcj-media-player-in-a-windowscanvas-inside-a-jpanel에서 물어 봤다. 내가 본 모든 예제는 동일한 코드를 실행합니다. 내가 틀린 곳을 나는 알아 채지 못한다. 미리 감사드립니다. – honnix

0

간단히 말해서 막 다른 골목처럼 보입니다. 나는 JavaFX 2.1로 전환 할 것입니다. 훨씬 더 나은 지원을하고 있으며 "라이브"인 것처럼 보입니다. 스택 오버플로에 대한 자세한 내용은 여기에 있습니다. Adding other video codecs/DVD support to JavaFX 2.2

+0

고마워요. 시도해 볼게. – honnix