javafx实现视频播放
时间: 2023-09-09 14:09:58 浏览: 96
java实现视频上传和播放.docx
JavaFX中实现视频播放可以通过使用MediaPlayer类实现。以下是一个简单的示例代码:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
// 创建媒体对象
String mediaUrl = "file:///D:/video.mp4";
Media media = new Media(mediaUrl);
MediaPlayer mediaPlayer = new MediaPlayer(media);
// 创建媒体视图
MediaView mediaView = new MediaView(mediaPlayer);
// 创建场景
StackPane root = new StackPane();
root.getChildren().add(mediaView);
Scene scene = new Scene(root, 800, 600);
primaryStage.setTitle("JavaFX Video Player");
primaryStage.setScene(scene);
primaryStage.show();
// 播放媒体
mediaPlayer.play();
}
public static void main(String[] args) {
launch(args);
}
}
```
其中,用到了Media、MediaPlayer和MediaView三个类。Media类表示一个媒体文件,MediaPlayer类是用于控制媒体播放、暂停、停止等操作,MediaView类用于显示媒体。在代码中,将MediaView添加到StackPane中,然后将StackPane添加到场景中即可。在窗口显示后,调用MediaPlayer的play方法即可开始播放视频。
阅读全文