在java netbeans中使用javaFX中的媒体时出错

在java netbeans中使用javaFX中的媒体时出错,java,media,Java,Media,我是java新手,为了了解更多信息,我正在使用媒体类用javaFX编写一个媒体播放器。我得到了一个错误,我不知道是什么原因造成的,以及如何修复它。我在Fedora18中有NetBeans IDE 8.0和jdk7 64位 @Override public void start(Stage stage) throws Exception{ Media media=new Media("Path of movie"); MediaPlayer player=new MediaPl

我是java新手,为了了解更多信息,我正在使用媒体类用javaFX编写一个媒体播放器。我得到了一个错误,我不知道是什么原因造成的,以及如何修复它。我在Fedora18中有NetBeans IDE 8.0和jdk7 64位

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


    Media media=new Media("Path of movie");
    MediaPlayer player=new MediaPlayer(media);
    MediaView view=new MediaView(player);

    Group root = new Group();
    root.getChildren().add(view);

    Scene scene = new Scene(root,400,400,Color.BLACK);
    stage.setScene(scene);
    stage.show();

    player.play();

}
但我得到了这个错误:

    error: constructor Media in class Media cannot be applied to given types;
    Media media=new Media("");
    required: no arguments
    found: String
    reason: actual and formal argument lists differ in length
我怎样才能修好它

我还有两个问题:

1.如果程序播放全高清视频,我该怎么办

2.如何限制程序仅播放mkv格式


谢谢你友好的回答。

我不知道JFX,但是试试看

Media media=new Media();

谢谢大家。我真的不知道发生了什么。我再做一个新项目,然后再做一次,解决我的问题

问题可能与您导入的库有关。能否检查您导入的库是否为javafx.scene.media.media;我个人很早就选择了JavaFX的Java8版本。它们有些不同,使用lambda的较短符号的示例代码很难适应。健全性检查:类Media确实是javafx.scene.Media.Media吗?我尝试了“导入javafx.scene.Media.Media”,但是得到了这个错误“error:mediaPlayer.Media已经在这个编译单元中定义了”。javafx中有一个名为Media的类,它的构造函数实际上可以获取文件路径。谢谢,但是如果我做了构造器,那么媒体玩家媒体就不知道媒体了。