[英]how I can play an video from FileChooser in javafx
希望您能帮助我解决此问题,我尝试通过所有程序中的“ Button
打开”(如选项文件)使此代码用于播放视频,但无法正常工作。 我不知道怎么了
这是我的代码:
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
FileChooser chooser = new FileChooser();
FileChooser.ExtensionFilter filter = new FileChooser.ExtensionFilter("select your media(*.mp4)", "*.mp4");
chooser.getExtensionFilters().add(filter);
File file = chooser.showOpenDialog(primaryStage);
if ( file !=null){
Media source = new Media(file.getPath());
MediaPlayer player = new MediaPlayer(source);
MediaView view = new MediaView(player);
root.getChildren().add(view);
player.play();
}
else {
label.setText("vide ");
}
您将路径传递给Media
的构造函数 。 但是,此构造函数需要URI字符串。 幸运的是,可以使用toURI
将File
转换为URI
:
Media source = new Media(file.toURI().toString());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.