java - 如何使用JavaFX播放视频?

标签 java javafx

我在 IntelliJ 中创建 java 应用程序,而不是 JavaFx 应用程序。之后,我将所有 javaFX 库导入到项目中。 我尝试使用此代码播放视频。

import javafx.scene.media.*;
import java.io.File;

public class Main {
    public static void main(String args[])
    {

        String path = new File("C:/Users/PC/Downloads/My_video.mov").getAbsolutePath();

        Media pick = new Media(new File(path).toURI().toString());
        MediaPlayer player = new MediaPlayer(pick);
        player.play();
    }
}

当我运行它时显示这样的错误。

Exception in thread "main" MediaException: MEDIA_UNSUPPORTED : Unrecognized file signature!
    at javafx.scene.media.Media.<init>(Media.java:411)
    at Main.main(Main.java:12)

如何使用 JavaFX 播放视频?

最佳答案

首先,您需要使用“Application”类扩展“Main”类。然后,在“main”方法中,您只需粘贴以下一行代码:

启动(参数);

否则代码将从“main”方法中删除。

您可以点击以下链接:

https://www.javatpoint.com/javafx-playing-video

希望能回答您的问题。

关于java - 如何使用JavaFX播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58872717/

相关文章:

java - FXML 文件生成 GridPane 默认属性 LoadException

java - 使用 jQuery ajax 调用 Restful Web 服务不起作用

java - 更大的 TextField Java 中的更小的 TextField

java - 如何在 ActionListener 中创建类似 lambda 的模式

JavaFx 与 TornadoFx

macos - 不带 JRE 的 Netbeans javafx mac bundle

java - 从 JavaFX 标签中删除填充/边距

javafx - JavaFX 线程何时绘制到显示器上?

Java if语句比较2个值

java - 我怎么知道连接池和准备好的语句正在工作?