一、前言
最近使用javaFx写了个简朴的视频播放功能,可以实现打开本地视频播放。
二、实现
1.使用jdk8自带的javaFx包实现,首先定义一个类VideoPlayer。
代码如下:
2.实现的打开文件功能。
- private void openFile(Stage primaryStage) {
- FileChooser fileChooser = new FileChooser();
- fileChooser.setTitle("打开文件");
- fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("文件", "*.mp4","*.mp3","*.wav"));
- File file = fileChooser.showOpenDialog(null);
- if (file != null) {
- try {
- URI uri = Paths.get(file.getAbsolutePath()).toUri();
- Media media = new Media(uri.toString());
- if (mediaPlayer != null) {
- mediaPlayer.dispose();
- }
- mediaPlayer = new MediaPlayer(media);
- mediaView = new MediaView(mediaPlayer);
- String mediaTitle = "player - " + file.getName();
- //((Stage) mediaView.getScene().getWindow()).setTitle(mediaTitle);
- primaryStage.setTitle(mediaTitle);
- } catch (MediaException e) {
- Alert alert = new Alert(Alert.AlertType.ERROR);
- alert.setTitle("错误");
- alert.setHeaderText("无法打开文件");
- alert.setContentText("打开文件时发生错误。");
- alert.showAndWait();
- }
- }
- }
复制代码 3.实现后的结果如下:
完整代码如下:
javaFX实现视频播放源码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |