在javaFx中播放视频

在javaFx中播放视频,java,javafx,Java,Javafx,朋友们好,我想在JavaFx中播放视频,我尝试下面的代码 public class Video extends Application { @Override public void start(Stage stage) throws Exception { String s=System.getProperty("/home/ubuntu/NetBeansProjects/Video/src"); File f=new File(s, "/media/video.fl

朋友们好,我想在JavaFx中播放视频,我尝试下面的代码

public class Video extends Application {

@Override
public void start(Stage stage) throws Exception {



    String s=System.getProperty("/home/ubuntu/NetBeansProjects/Video/src"); 
    File f=new File(s, "/media/video.flv");
    Media m=new Media(f.toURI().toString());
    MediaPlayer mp=new MediaPlayer(m);
    MediaView mv=new MediaView(mp);

    StackPane root=new StackPane();
    root.getChildren().add(mv);
    stage.setScene(new Scene(root,400,400));
    stage.setTitle("Video");
    stage.show();
    mp.play();

}


public static void main(String[] args) {
    launch(args);
}
}

我得到的错误是 MediaException:MEDIA\u不可用:/MEDIA/video.flv(没有这样的文件或目录)


我用哪种方法解决它?

除非在启动java时显式设置,
字符串s=System.getProperty(“/home/ubuntu/NetBeansProjects/Video/src”)将为空。因此,您的代码相当于:

File f=new File("/media/video.flv");

/media/video.flv(没有这样的文件或目录),因此您需要打印f的路径,然后检查您的代码是否存在问题以获取该文件。检查您的video.flv文件是否存在于该路径中或路径是否有效。@meadlai:我尝试使用文件f=new file(“/home/ubuntu/NetBeansProjects/video/src/media/video.flv”)编写代码然后,当我得到窗口全白意味着没有视频播放你的flv视频vp6编码吗?否则JavaFX不会播放它。另外,在代码中添加一行。您好,答案中唯一相关的一行似乎是最后一行。此外,您还应该发布一些代码工作原理的解释。
    File f = new File("D:\\Project Files\\Videos\\Business\\Accounting\\Free\\Careers in Accounting.mp4");

    Media media = new Media(f.toURI().toString());
    MediaView mv = new MediaView();

    MediaPlayer mp = new MediaPlayer(media);
    mv.setMediaPlayer(mp);