java环境下,我现在有三个mp4视频,利用MediaPlayer,当我点击1.2,3时,分别播放不同的视频,demo
时间: 2024-04-19 22:27:19 浏览: 17
在Java环境下,你可以使用JavaFX中的MediaPlayer来实现播放视频的功能。下面是一个简单的示例代码:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.stage.Stage;
public class VideoPlayerDemo extends Application {
private MediaPlayer mediaPlayer;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
Button button1 = new Button("1");
Button button2 = new Button("2");
Button button3 = new Button("3");
button1.setOnAction(event -> playVideo("video1.mp4"));
button2.setOnAction(event -> playVideo("video2.mp4"));
button3.setOnAction(event -> playVideo("video3.mp4"));
VBox root = new VBox(button1, button2, button3);
Scene scene = new Scene(root, 300, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
private void playVideo(String filename) {
if (mediaPlayer != null) {
mediaPlayer.stop();
}
Media media = new Media(getClass().getResource(filename).toExternalForm());
mediaPlayer = new MediaPlayer(media);
mediaPlayer.setAutoPlay(true);
}
}
```
上述代码创建了一个简单的JavaFX应用程序,在窗口中有三个按钮分别对应视频1、视频2和视频3。当点击按钮时,会调用`playVideo`方法来播放相应的视频文件(请将视频文件放在与Java源文件相同的目录下)。
注意:该示例代码假设你已经配置好了JavaFX环境。如果你使用的是较新的Java版本(Java 11+),则需要手动导入JavaFX库并添加启动参数。