在Javafx中播放视频时出现问题

在Javafx中播放视频时出现问题,javafx,Javafx,我试过了 public class Video3 extends Application{ public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) throws Exception { Group root = new Group(); Scene scene = new Scene(root, 1280, 1024, Color.BLACK); Fil

我试过了

public class Video3 extends Application{

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

@Override
public void start(Stage stage) throws Exception {
Group root = new Group();
Scene scene = new Scene(root, 1280, 1024, Color.BLACK);
File file = new File("/home/ubuntu/NetBeansProjects/VideoPaly/src/videopaly/vid.flv");
String path = file.toURI().toASCIIString(); 
URI uri = new URI(path);
root.getChildren().add(MediaViewBuilder.create().mediaPlayer(MediaPlayerBuilder.create()
                        .media(new Media(path)).build()).build());
stage.setScene(scene);
stage.show();
}
}

当我运行上述代码时,它会显示一个黑色窗口,我如何解决这个问题?

我在Windows7、Ubuntu和XP运行时环境中遇到了类似的问题。看起来你正在Ubuntu上运行。什么版本?在Linux和Windows Vista及更早版本中,默认情况下不包括编解码器

我敢打赌,您没有播放相关媒体所需的适当编解码器。
请看以下内容:

在这里,向下滚动到页面底部的“JavaFXMedia”,它将帮助您找到所需内容。

这里有一些更有用(但技术性较差)的信息:

支持的视频容器格式和类型的综合矩阵如下所示:

什么是vid.flv?它是vp6编码的吗?如果没有,它将无法在JavaFX中播放。监控MediaPlayer的OneError属性-是否存在错误?是的,vp6编码的flv视频应该可以在所有平台上即时运行,而不需要额外的编解码器安装。很可能原始海报试图播放一个未经vp6编码的flv视频-在这种情况下,他们需要(ed)对视频进行重新编码,因为vp6是JavaFX2支持flv视频的唯一编解码器类型。这与我所了解的完全一致。我对其他系统上的vp6 flash视频没有任何问题,但为了让h264编码的MP4正常工作,我必须添加链接到依赖项。谢谢你的额外见解。