用javafx编写一个视频播放器,附上代码以及解释
时间: 2024-04-02 09:34:10 浏览: 70
以下是一个简单的 JavaFX 视频播放器的代码,我们使用 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 VideoPlayer extends Application {
private static final String MEDIA_URL =
"http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv";
@Override
public void start(Stage primaryStage) {
Media media = new Media(MEDIA_URL);
MediaPlayer player = new MediaPlayer(media);
MediaView view = new MediaView(player);
StackPane root = new StackPane();
root.getChildren().add(view);
Scene scene = new Scene(root, 800, 600);
primaryStage.setTitle("JavaFX Video Player");
primaryStage.setScene(scene);
primaryStage.show();
player.play();
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个例子中,我们首先创建了一个 `Media` 对象,它代表了我们要播放的视频。然后,我们创建了一个 `MediaPlayer` 对象,并将 `Media` 对象传递给它。接下来,我们创建了一个 `MediaView` 对象,它将用于显示视频。我们将 `MediaView` 对象添加到一个 `StackPane` 中,并将其作为场景的根节点。最后,我们创建了一个场景并将其设置为主舞台的场景。我们调用 `player.play()` 方法来开始播放视频。
需要注意的是,这个例子中的视频 URL 是 Oracle 官网提供的 FLV 格式视频,如果您想播放其他格式的视频,需要使用对应格式的 URL。此外,由于 JavaFX 内置的 `MediaPlayer` 并不支持所有视频格式,如果您要播放的视频格式不被支持,可以尝试使用第三方库,如 VLCJ。
阅读全文