感谢@VGR引起了我对JavaFX的关注,我将JFXPanel集成到了我想要视频放置的JPanel中.就我而言,它工作得很好,因为它是一个可以播放一个视频的简单屏幕.

以下是完整的代码段:

private void getVideo(){

final JFXPanel VFXPanel = new JFXPanel();

File video_source = new File("tutorial.mp4");

Media m = new Media(video_source.toURI().toString());

MediaPlayer player = new MediaPlayer(m);

MediaView viewer = new MediaView(player);

StackPane root = new StackPane();

Scene scene = new Scene(root);

// center video position

javafx.geometry.Rectangle2D screen = Screen.getPrimary().getVisualBounds();

viewer.setX((screen.getWidth() - videoPanel.getWidth()) / 2);

viewer.setY((screen.getHeight() - videoPanel.getHeight()) / 2);

// resize video based on screen size

DoubleProperty width = viewer.fitWidthProperty();

DoubleProperty height = viewer.fitHeightProperty();

width.bind(Bindings.selectDouble(viewer.sceneProperty(), "width"));

height.bind(Bindings.selectDouble(viewer.sceneProperty(), "height"));

viewer.setPreserveRatio(true);

// add video to stackpane

root.getChildren().add(viewer);

VFXPanel.setScene(scene);

//player.play();

videoPanel.setLayout(new BorderLayout());

videoPanel.add(VFXPanel, BorderLayout.CENTER);

}

完成getVideo()函数后,我在JFrame的构造函数中调用了它,以在应用程序启动时触发它.

java能不能播放mp4_如何在Java Swing应用程序中播放MP4视频相关推荐

  1. java在程序中加入音频_在任意Java程序中播放音频

    音频文件有多种格式.Java程序能够播放WAV,AIFF,MIDI,AU和RMF格式的声音文件. 要在Java中播放音频文件,应该先为声音文件创建一个音频剪辑对象(audio clip object) ...

  2. java swing暂停继续_如何在Java Swing应用程序中暂停/睡眠/等待?

    小编典典 Thread#sleep在 主 线程中的swing应用程序中使用method 会导致GUI冻结(因为该线程处于睡眠状态,因此无法发生事件).Thread#sleepSwing应用程序中的Sw ...

  3. 如何在Spring Boot应用程序中使用配置文件

    你好朋友, 在本教程中,我们将学习如何在Spring Boot应用程序中使用配置文件. 我们将在本教程中讨论以下几点: 1.什么是Spring Boot Profile,为什么我们需要分析 2.如何使 ...

  4. node.js ejs_如何在Node.js应用程序中使用EJS模板

    node.js ejs by Jennifer Bland 詹妮弗·布兰德(Jennifer Bland) 如何在Node.js应用程序中使用EJS模板 (How to use EJS Templat ...

  5. rethinkdb_如何在Node.js应用程序中使用RethinkDB

    rethinkdb 这篇文章是由同行评审Agbonghama柯林斯和马丁·马丁内斯 . 感谢所有SitePoint的同行评审员使SitePoint内容达到最佳状态! Web应用程序最常见的任务之一就是 ...

  6. 微信小程序中播放海康萤石云HLS '.m3u8'视频 video标签

    微信小程序中播放海康萤石云HLS '.m3u8'视频 video标签 前言 萤石云开放平台 微信开发者工具 前言 因为项目需要在微信小程序上展示实时视频流信息,以下内容是我将萤石云平台官方文档和自己实 ...

  7. java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧

    java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...

  8. java整数的因式分解_如何在Java中找到整数的质数-因式分解

    java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...

  9. Java poi 列移动_如何在java xssf中移動列poi

    如何將現有列數據和格式化到Apache POI中的下一列並將下一列移到右側.如何在java xssf中移動列poi 我試過了. 讓說我的代碼是這樣... XSSFCell oldCell = work ...

最新文章

  1. redis系列:基于redis的分布式锁
  2. 他花了一个月,使用MicroPython将自己装进OLED里面
  3. 【五线谱】高低八度标记 ( 高八度标记 | 标记范围的音符整体提升一个八度 | 低八度标记 | 标记范围的音符整体降低一个八度 )
  4. 【干货】硅谷创业教父:如何获得创业idea
  5. 【sprinb-boot】thymeleaf设置缓存
  6. x265-确定slice type-3
  7. MySQL 高级 - 索引 - 索引语法
  8. linux find查找文件然后删除,linu查找find命令及删除7天前的文件
  9. centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5
  10. redis的zset的底层实现_Redis中hash、set、zset有多牛?从底层告诉你数据结构原理...
  11. C语言switch如何退出,C语言萌新,想问问如何让下面那个switch函数输出的结果继续...
  12. html、javascript、url特殊字符的转义诠释及使用方法详解
  13. python实现基于cnn的交通流预测代码_基于CNN和LSTM的交通流预测
  14. 华为升级鸿蒙系统教程,华为升级鸿蒙系统方法汇总 华为手机各型号升级鸿蒙系统教程...
  15. 毕业4年,给自己来个了结,^_^
  16. 加州房价预测数据预处理
  17. [BIM]BIM中IFD介绍
  18. 自学IT后的第一篇博文
  19. android 语音和输入法按钮切换,android 切换系统语言,输入法也随之切换
  20. 关于Markdown编辑器

热门文章

  1. 混杂模式和非混杂模式
  2. 协同开发冲突怎么解决?
  3. hihoCoder#1082 : 然而沼跃鱼早就看穿了一切(做题总结)
  4. python 解析下载的二进制Excel文件内容
  5. AndroidUtilCode 最强大的工具类
  6. 13.3断流_更新13.3.1后,用WiFi王者荣耀断流,时不时460.飞在天上的解决办法。
  7. 还有人不懂XGBoost的缺失值处理?(全面解析篇)
  8. 科学计算三维可视化---Mlab基础(鼠标选取交互操作)
  9. 阅文java面试_面试官:说说Redis的Hash底层 我:......(来自阅文的面试题)
  10. 【讲解】缺席的神官——动态规划模型