在javaFx中播放视频
朋友们好,我想在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
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);