spring boot javafx从资源文件夹加载视频

spring boot javafx从资源文件夹加载视频,javafx,spring-boot,Javafx,Spring Boot,嗨,我有一个spring boot javafx应用程序。我想从资源/video/a.mp4加载视频 final Media m = new Media(getClass().getResource("/video/a.mp4").toString()); this.player = new MediaPlayer(m); final MediaView view = new MediaView(player); final DoublePrope

嗨,我有一个spring boot javafx应用程序。我想从
资源/video/a.mp4
加载视频

final Media m = new Media(getClass().getResource("/video/a.mp4").toString());
        this.player = new MediaPlayer(m);
        final MediaView view = new MediaView(player);
        final DoubleProperty width = view.fitWidthProperty();
        final DoubleProperty height = view.fitHeightProperty();
        width.bind(Bindings.selectDouble(view.sceneProperty(), "width"));
        height.bind(Bindings.selectDouble(view.sceneProperty(), "height"));
        view.setPreserveRatio(true);
        mainlayout.getChildren().add(view);
        player.play();

上面的代码不能播放视频。始终显示空指针异常。

能否显示生成/输出文件夹或jar文件的结构?mp4文件是否在生成的构建中的预期位置?这与生成jar文件无关。它没有在运行时播放。它需要在运行时读取mp4文件。因此,如果它是从jar文件运行的,则mp4文件需要位于jar文件中。如果它是从文件系统运行的,则它需要与类文件一起位于生成/输出文件夹中。无论哪种方式,都可以显示适当的运行时结构,即mp4文件相对于类路径的位置。(resources文件夹(通常)是一个源文件夹,在运行时查找某些内容时,它显然是不相关的。)感谢您的建议。您可以显示生成/输出文件夹或jar文件的结构吗?mp4文件是否在生成的构建中的预期位置?这与生成jar文件无关。它没有在运行时播放。它需要在运行时读取mp4文件。因此,如果它是从jar文件运行的,则mp4文件需要位于jar文件中。如果它是从文件系统运行的,则它需要与类文件一起位于生成/输出文件夹中。无论哪种方式,都可以显示适当的运行时结构,即mp4文件相对于类路径的位置。(资源文件夹(通常)是一个源文件夹,在运行时查找某些内容时,它显然不相关。)谢谢您的建议