2016-04-14 14 views
1

Ich habe eine MediaView in der Szene, in der ich versuche, das ausgewählte Video abzuspielen. Das Video wird abgespielt, ich kann den Ton hören, aber es ist nicht sichtbar.JavaFX- MediaView zeigt das Video nicht an

hier ist mein Code:

playLocalVideo.setOnAction(new EventHandler<ActionEvent>() { 
    @Override 
    public void handle(ActionEvent event) { 
     File fileToPlay = null; 
     //DirectoryChooser directoryChooser = new DirectoryChooser(); 
     FileChooser fileChooser = new FileChooser(); 
     fileChooser.setTitle("Select Files to Upload"); 
     FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("VIDEO files (*.mp4)", "*.mp4"); 
     fileChooser.getExtensionFilters().add(extFilter); 
     fileChooser.setInitialDirectory(new File(System.getProperty("user.home"))); 
     try { 
      fileToPlay = fileChooser.showOpenDialog(stage).getCanonicalFile(); 
      Media m = new Media(fileToPlay.toURI().toString()); 
      MediaPlayer mp = new MediaPlayer(m); 
      videoPlayer = new MediaView(mp); 
      videoPlayer.setPreserveRatio(true); 

      mp.play(); 

     } catch (IOException ex) { 
      Logger.getLogger(TutorControlPanelController.class.getName()).log(Level.SEVERE, null, ex); 
     } 

    } 

}); 

Antwort

1

Sortiert: statt:

videoPlayer = new MediaView(mp); 

Sie tun sollten:

videoPlayer.setMediaPlayer(mp); 
Verwandte Themen