java能不能播放mp4_如何在Java Swing应用程序中播放MP4视频
感谢@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视频相关推荐
- java在程序中加入音频_在任意Java程序中播放音频
音频文件有多种格式.Java程序能够播放WAV,AIFF,MIDI,AU和RMF格式的声音文件. 要在Java中播放音频文件,应该先为声音文件创建一个音频剪辑对象(audio clip object) ...
- java swing暂停继续_如何在Java Swing应用程序中暂停/睡眠/等待?
小编典典 Thread#sleep在 主 线程中的swing应用程序中使用method 会导致GUI冻结(因为该线程处于睡眠状态,因此无法发生事件).Thread#sleepSwing应用程序中的Sw ...
- 如何在Spring Boot应用程序中使用配置文件
你好朋友, 在本教程中,我们将学习如何在Spring Boot应用程序中使用配置文件. 我们将在本教程中讨论以下几点: 1.什么是Spring Boot Profile,为什么我们需要分析 2.如何使 ...
- node.js ejs_如何在Node.js应用程序中使用EJS模板
node.js ejs by Jennifer Bland 詹妮弗·布兰德(Jennifer Bland) 如何在Node.js应用程序中使用EJS模板 (How to use EJS Templat ...
- rethinkdb_如何在Node.js应用程序中使用RethinkDB
rethinkdb 这篇文章是由同行评审Agbonghama柯林斯和马丁·马丁内斯 . 感谢所有SitePoint的同行评审员使SitePoint内容达到最佳状态! Web应用程序最常见的任务之一就是 ...
- 微信小程序中播放海康萤石云HLS '.m3u8'视频 video标签
微信小程序中播放海康萤石云HLS '.m3u8'视频 video标签 前言 萤石云开放平台 微信开发者工具 前言 因为项目需要在微信小程序上展示实时视频流信息,以下内容是我将萤石云平台官方文档和自己实 ...
- java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧
java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...
- java整数的因式分解_如何在Java中找到整数的质数-因式分解
java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...
- Java poi 列移动_如何在java xssf中移動列poi
如何將現有列數據和格式化到Apache POI中的下一列並將下一列移到右側.如何在java xssf中移動列poi 我試過了. 讓說我的代碼是這樣... XSSFCell oldCell = work ...
最新文章
- redis系列:基于redis的分布式锁
- 他花了一个月,使用MicroPython将自己装进OLED里面
- 【五线谱】高低八度标记 ( 高八度标记 | 标记范围的音符整体提升一个八度 | 低八度标记 | 标记范围的音符整体降低一个八度 )
- 【干货】硅谷创业教父:如何获得创业idea
- 【sprinb-boot】thymeleaf设置缓存
- x265-确定slice type-3
- MySQL 高级 - 索引 - 索引语法
- linux find查找文件然后删除,linu查找find命令及删除7天前的文件
- centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5
- redis的zset的底层实现_Redis中hash、set、zset有多牛?从底层告诉你数据结构原理...
- C语言switch如何退出,C语言萌新,想问问如何让下面那个switch函数输出的结果继续...
- html、javascript、url特殊字符的转义诠释及使用方法详解
- python实现基于cnn的交通流预测代码_基于CNN和LSTM的交通流预测
- 华为升级鸿蒙系统教程,华为升级鸿蒙系统方法汇总 华为手机各型号升级鸿蒙系统教程...
- 毕业4年,给自己来个了结,^_^
- 加州房价预测数据预处理
- [BIM]BIM中IFD介绍
- 自学IT后的第一篇博文
- android 语音和输入法按钮切换,android 切换系统语言,输入法也随之切换
- 关于Markdown编辑器
热门文章
- 混杂模式和非混杂模式
- 协同开发冲突怎么解决?
- hihoCoder#1082 : 然而沼跃鱼早就看穿了一切(做题总结)
- python 解析下载的二进制Excel文件内容
- AndroidUtilCode 最强大的工具类
- 13.3断流_更新13.3.1后,用WiFi王者荣耀断流,时不时460.飞在天上的解决办法。
- 还有人不懂XGBoost的缺失值处理?(全面解析篇)
- 科学计算三维可视化---Mlab基础(鼠标选取交互操作)
- 阅文java面试_面试官:说说Redis的Hash底层 我:......(来自阅文的面试题)
- 【讲解】缺席的神官——动态规划模型