2016-04-14 159 views
1

我在我试图播放选定视频的场景中有一个MediaView。视频正在播放,我可以听到声音,但它不可见。JavaFX- MediaView不显示视频

这里是我的代码:

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); 
     } 

    } 

}); 

回答

1

排序: 代替:

videoPlayer = new MediaView(mp); 

你应该这样做:

videoPlayer.setMediaPlayer(mp);