【问题标题】:Adding a GUI to a Video-playing program (in Processing using Java)将 GUI 添加到视频播放程序(在使用 Java 处理中)
【发布时间】:2024-05-18 09:45:02
【问题描述】:

我必须制作一个可以播放和更改视频文件的程序。我已经弄清楚如何播放视频文件,但我不知道如何扩展程序的窗口以构建 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 添加空间,那将非常有帮助。非常感谢!

【问题讨论】:

  • 视频的当前尺寸是“整个窗口”,是你的想法吗?请详细说明您想要实现为 GUI 的内容、外观、位置等...
  • 啊,这真的很有帮助 - 非常感谢!

标签: java user-interface video processing


【解决方案1】:

正如@laancelot 所说,您将电影的大小设置为widthheight。 您可以简单地将image() 中的widthheight 设置为您当前将size() 设置为(即640x360)。

image(myMovie, 0, 0, 640, 360);

然后将size() 设置为高 100 像素

size(640, 460);

现在您在影片下方有 100 像素的空白空间来添加 GUI。您可以随心所欲地使用该值,但主要思想是保持image() 的高度小于size()

【讨论】:

    最近更新 更多