2014-04-24 5 views
-1

JavaFX에서 비디오를로드하려고합니다. 그러나 비디오가 포함 된 페이지를로드 할 때 클릭하면 오류가 발생합니다. java.net.URISyntaxException : 인덱스 5의 불투명 한 부분에 잘못된 문자가 있습니다. file : \ C : \ Users \ Lynsey \ Documents \ My CamStudio Videos \ 1. FLVJavaFX의 미디어 플레이어

저는 여기에 당신은 URL에 공백을 가질 수 없습니다 미디어

Media media = new Media("file:\\C:\\Users\\Lynsey\\Documents\\My CamStudio Videos\\1.flv"); 
    MediaPlayer player = new MediaPlayer(media); 
    MediaView view = new MediaView(player); 
    videoPane.getChildren().add(view); 
    player.play(); 

답변

1

을 시도하고로드하는 데 사용하는 코드입니다.

은 "신속하고 더러운"수정 (내가 생각하는) 더 나은 수정 원하는 경우 대신 java.io.Filejava.nio.Path을 사용할 수 있습니다

File file = new File("C:\\Users\\Lynsey\\Documents\\My CamStudio Videos\\1.flv"); 
// check file exists: 
if (file.exists()) { 
    Media media = new Media(file.toURI().toURL().toExternalForm()); 
} else { 
    System.out.println("file does not exist"); 
} 

입니다

Media media = new Media("file:\\C:\\Users\\Lynsey\\Documents\\My%20CamStudio%20Videos\\1.flv"); 

입니다. JavaFX에 이 File과 함께 사용되는 경향이 있는데, 이 아니라 이 File을 반환합니다.

파일이 존재하지만 여전히 실패하면 비디오 형식이 호환되지 않을 수 있습니다. tutorial에는 현재 지원되는 형식이 나와 있습니다.

+0

나는 실제 파일 이름에서 공백을 제거했으며 여전히 동일한 오류를 표시합니다. 게시 한 두 번째 픽스가 미디어 라인에 문제가있는 것처럼 작동하지 않습니다. 미디어가 문자열이나 다른 것으로 변환 될 수 없다고 말합니다. – user3469624

+0

두 번째 버전이 업데이트되었습니다. –

+0

나는 이것을 시도했지만 이제는 더 이상 오류가 발생하지 않습니다. 페이지가로드되고 있지만 비디오가없고 파일이 존재하지 않지만 해당 위치에 있습니다. 어떤 아이디어? – user3469624