2016-04-14 32 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); 
は、
関連する問題