2016-10-26 1 views
1

jar 파일 내부에서 mp4 비디오를 재생할 수 없습니다.JavaFX MediaPlayer가 JAR 파일의 MP4 비디오를 재생하지 않습니다.

new Media("jar:file:/Users/me/my.jar!/video.mp4");

작동하지 않습니다하지만이 new Media("file:/Users/me/video.mp4");

작동하지만이 또한 오라클에서 FLV 있지만 작동 video.mp4이 당신의 병 파일에 저장됩니다 http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv new Media("jar:file:/Users/me/my.jar!/oow2010-2.flv");

+0

을 비디오 JAR 파일 안에 (있는 경우 예 :'의 getResource()를'사용) :'비디오가 클래스 경로에 위치에?'파일을 사용하지 않을 경우, resources 폴더에있는 파일을 클래스 파일과 같은 패키지에 복사하면됩니다. – GOXR3PLUS

+0

@ GoXR3Plus 파일 위치에 문제가 없지만 유효한 파일이지만 Mac (jar 파일) 및 Linux (url/file ERROR_MEDIA_AUDIO_FORMAT_UNSUPPORTED에서도 가능)에서 재생되지 않지만 창에서 재생됩니다. 파일 자체는 내부 비디오 플레이어로 열리고 모든 플랫폼에서 재생됩니다. – TeroBlaZe

답변

0

확인 . 어쩌면 시작에 슬래시가 도움이 될 것입니다

Media(getClass().getResource("/video.mp4").toExternalForm()); 
+0

리소스가 동일한 패키지를 배치하는 경우 선행 슬래시가 필요하지 않습니다. 비디오가 슬래시없이 IDE에서 제대로 재생되지만 압축 된 JAR없이 오류없이 재생되는 경우 파일이 발견되어 null이 아님을 의미합니다. 오라클에서 flv로 mp4를 대체하면 문제가 사라집니다. 그게 내 문제 야. – TeroBlaZe

관련 문제