2012-04-08 2 views
2

간단 할 수도 있지만 제대로 작동하지 않는 것 같습니다. JavaFX에서 비디오 플레이어를 만들고 있지만 재생할 파일을 대상으로 지정하는 방법을 모르겠습니다 (올바른 구문을 모르겠습니다). 당신의 도움에 미리 감사드립니다. 여기에 내가 실행하기 위해 노력하고있어 코드의 샘플> Java/JavaFX에서 파일 (경로)을 대상으로 지정하는 방법

Media media = new Media("trailers/trailer.mp4"); 
    MediaPlayer player = new MediaPlayer(media); 
    MediaView view = new MediaView(player); 

이 BTW, 파일이 프로젝트 폴더, 다음 트레일러/trailer.mp4에입니다. 오, 나는 윈도우를 돌리고있다.

답변

3

소스 폴더에 파일을 넣고 자원으로로드 : 전체 경로 또한

Media media = new Media("file://c:/trailers/trailer.mp4")); 

Media media = new Media(getClass().getResource("trailer.mp4")); 

를 사용하거나, 자바 FX 2.0은 FLV 코덱을 지원하는지 확인합니다. mp4 (H.264 코덱 포함)의 경우 JavaFX 2.1 이상을 사용해야합니다.

+1

경우에 따라 업데이트. JavaFX 8.0 및 JavaFX 9.0은 H.264와 함께 MP4를 지원합니다. – 1vand1ng0

6

1 동일한 프로젝트 패키지의 미디어 소스 파일 인 경우에 사용하십시오.

Media media = new Media("trailer.mp4"); 

이 사용이 미디어 소스 파일이 다른 위치 인 경우 같은 프로젝트 하위 패키지 미디어 소스 파일 [프로젝트 기본 패키지의 이름을 "트레일러"와 패키지]

Media media = new Media("trailers/trailer.mp4"); 

3 사용이 [사용하는 경우 전체 경로].

Media media = new Media("file:///e:/trailers/trailer.mp4"); 

또는

Media media = new Media("file:///E:/trailers/trailer.mp4"); 

참고 : 3 슬래시 즉 "파일 : ///"를 사용한다 오류를 방지하기 "를 MediaException : MEDIA_INACCESSIBLE : 전자/E"

3

로드 할 경우 프로젝트 패키지의 미디어 :

File file=new File("trailer.mp4"); 
Media media=new Media(file.toURI().toString()) 
관련 문제