繁体   English   中英

如何在javafx中从FileChooser播放视频

[英]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字符串。 幸运的是,可以使用toURIFile转换为URI

Media source = new Media(file.toURI().toString());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM