使用 JavaFX 播放视频
本文我们将介绍如何用Java制作一个简单的视频播放器。
这里我们将使用一个基于 Java 的开源框架 JavaFX(Java 中特效的缩写),它提供了图形和媒体包的集合,其中包含用于开发 Desktop 的 Media、MediaPlayer、MediaView 和 AudioClip 等类 应用程序和富互联网应用程序(RIA),可以跨各种平台运行。
使用 JavaFX 播放视频有一些先决条件。
- 应安装 JavaFX。
- 应安装 SceneBuilder。
使用 JavaFX 播放视频
要使用 JavaFX 播放视频,我们将使用 Media、MediaPlayer 和 MediaView 类。 我们必须按照以下步骤使用 JavaFX 播放视频文件。
-
使用视频文件的位置/路径创建 File 类的对象。
File path = new File("D://movie.mp4")
-
创建 Media 类的对象,并将文件路径作为其构造函数的参数。
Media obj = new Media(path)
-
创建 MediaPlayer 类的对象,并将上面创建的 Media 类作为其参数传递给其构造函数。
Mediaplayer player = new MediaPlayer(obj);
-
创建 MediaView 类的对象,并将上面创建的 MediaPlayer 类对象作为其参数传递给其构造函数。
MediaView view = new MediaView(player)
-
最后一步是配置场景并将 MediaView 对象作为参数传递给 Pane 类构造函数。
Scene scene = new Scene(new Pane(view), 1024, 800); primaryStage.setScene(scene); primaryStage.show();
完整代码:
import java.io.*;
import javafx.application.*
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.media.*;
import javafx.stage.Stage;
public class test extends Application {
public void start(Stage primaryStage){
File path = new File(""D:\\movie.mp4"");
Media obj = new Media(path.toURI().toURL().toString());
MediaPlayer player = new MediaPlayer(obj);
MediaView mediaView = new MediaView(player);
Scene scene = new Scene(new Pane(mediaView), 500, 400);
primaryStage.setScene(scene);
primaryStage.show();
mediaPlayer.play();
public static void main(String[] args)
{
launch(args);
}
}
输出:
视频播放速度非常慢; 下面是播放器的起始截图。
相关文章
在 Java 中切换布尔变量
发布时间:2023/08/09 浏览次数:165 分类:Java
-
类概念引发了在 Boolean 类中绑定布尔值或 bool 原始值的解决方案。在 Java 中切换布尔变量 Boolean 类只有两个静态值:TRUE 和 FALSE 变量。
Java 中的 WebSocket 客户端
发布时间:2023/08/09 浏览次数:66 分类:Java
-
本文介绍如何使用 Java 创建 WebSocket 客户端。Java 中的 WebSocket 客户端 WebSocket 可用于在客户端和服务器之间创建通信通道。 WebSocket 协议与用于 Web 通信的 HTTP 兼容。
在 Java 中设置系统属性
发布时间:2023/08/09 浏览次数:194 分类:Java
-
This tutorial talks about system property in Java and also guides how to set these properties.本文我们介绍有关系统属性的知识。 它还介绍了如何在 Java 中设置系统属性。在 Java 中设置系统属性 Java 为其操作提供了
在Java中设置库路径
发布时间:2023/08/08 浏览次数:94 分类:Java
-
本文介绍如何在 Java 中设置库路径。Java 中的库路径 每当一个库在 Java 中无法工作时,它的路径可能有问题,我们必须设置该库的路径以在我们的代码中使用。
Java 中 StdOut 的工作原理
发布时间:2023/08/08 浏览次数:173 分类:Java
-
本文介绍 StdOut 类并演示 StdOut 在 Java 中的工作原理。Java 中的标准输出 StdOut 类用于打印标准输出。 此类提供将数字和字符串打印到标准输出的方法。
在 Maven 中指定 Java 版本以及编译器属性和插件之间的差异
发布时间:2023/08/08 浏览次数:130 分类:Java
-
今天,我们将讨论Java编译器属性和编译器插件之间的区别。 我们还将了解如何在 Maven 中指定 Java 版本。编译器属性和插件之间的差异
Java 中的短信 API
发布时间:2023/08/08 浏览次数:80 分类:Java
-
本文介绍如何使用 Java 中的 API 发送短信。Java 中的短信 API 提供了多个 API 来使用 Java 代码发送 SMS。 其中一些 API 是付费的,有些是开源的。
Java EE 中的拦截器简介
发布时间:2023/08/08 浏览次数:170 分类:Java
-
在本文中,我们将介绍 Java EE 中的拦截器。 它包括拦截器方法、拦截器类和生命周期回调拦截器。Java EE 中的拦截器简介 在 Java EE 版本 5 中,我们只能在 Enterprise JavaBeans (EJB) 上使用拦截器。
Java 中的填充矩形
发布时间:2023/08/08 浏览次数:155 分类:Java
-
如果您使用 Java 处理图形,则可能需要以编程方式绘制矩形。 本文将展示如何在 Java 中绘制一个矩形并为其填充颜色。在 Java Applet 中使用 fillRect() 和 Paint() 方法填充矩形