java - 将 GUI 添加到视频播放程序(在使用 Java 处理中)
问题描述
我必须制作一个可以播放和更改视频文件的程序。我已经弄清楚了如何播放视频文件,但我不知道如何扩展程序的窗口以构建 GUI,同时保持视频以相同的尺寸播放。如果这有帮助,这是我迄今为止的代码:
import processing.video.*;
Movie myMovie;
void setup() {
myMovie = new Movie(this, "hollywood_test.mp4");
surface.setResizable(true);
surface.setSize(640,360);
background(0);
myMovie.loop();
tint(255,200,200);
myMovie.play();
}
void draw() {
image(myMovie,0,0,width,height);
}
void movieEvent(Movie m) {
m.read();
}
如果有人对我如何格式化代码有任何想法,以便我可以播放具有相同尺寸的视频,同时为 GUI 添加空间,那将非常有帮助。非常感谢!
解决方案
正如@laancelot 所说,您将电影的大小设置为width
and height
。您可以简单地将width
and设置height
为image()
您当前size()
设置的值(即 640x360)。
image(myMovie, 0, 0, 640, 360);
然后将 设置为size()
高 100 像素
size(640, 460);
现在您在电影下方有 100 像素的空白空间来添加 GUI。您可以随心所欲地使用该值,但主要思想是保持image()
's with 和 height 小于size()
.
推荐阅读
- python - 如何使用数据类生成字段值?
- ios - Swift 4 iOS:未发现连接的 BLE 设备的服务
- java - UML 类图中的活动表示
- kotlin - How to control null deserialization with default values and required values in Jackson with Kotlin?
- javascript - Close list of Dropdown Menu
- java - 更新静态资源的特定 HTTP 响应标头参数 | 春季引导网络
- azure-devops - 如何防止 VSTS 中的发布管道创建 nuget.org 包
- appium - 如果我想在我的测试框架中使用两个appium驱动程序可以使用页面对象模型吗?
- neo4j - 查找 2 个节点 Neo4j 之间的分层路径
- android - Dart - 如何设置 DateTime 对象的小时和分钟