3

我试过了

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();
}
}

当我在上面运行代码时,它会显示黑色窗口,我该如何解决?

4

1 回答 1

2

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

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

在这里,向下滚动到页面底部的“JavaFX Media”,它应该可以帮助您找到所需的内容。 http://www.oracle.com/technetwork/java/javafx/downloads/supportedconfigurations-1506746.html

这里有一些更有帮助(但技术含量较低)的信息:http: //docs.oracle.com/javafx/2/media/overview.htm

支持的视频容器格式和类型的综合矩阵位于: JavaFX 2 Media Package JavaDoc

于 2013-05-22T18:00:17.730 回答