【问题标题】:Locating and playing video files in Processing在 Processing 中定位和播放视频文件
【发布时间】:2020-04-29 09:48:44
【问题描述】:

我对使用 Processing 进行编程非常陌生,无法找到打开 Processing 并播放视频文件的方法。我已经查看了一些关于让处理使用 Java 播放视频的先前问题,但是每次我尝试代码时,我都会得到一个 RuntimeException:无法加载电影文件 x。我尝试将视频存储在计算机上的不同位置,并使用不同的分辨率和编码,每次结果都相同。这是我认为最接近工作的代码:

import processing.video.*;

Movie myMovie;

void setup() {
   fullScreen();
  myMovie = new Movie(this, "hollywood_test.mp4");
  myMovie.play();
}

void draw() {

  image(myMovie,0,0);
}

void movieEvent(Movie m) {
  m.read();
}

如果有人知道我如何让 Processing 在正确的位置查找视频,或者如果我的代码有误,我们将不胜感激。

【问题讨论】:

  • 如果您使用的是相对路径,请仔细检查“hollywood_test.mp4”是在草图文件夹中还是在草图的数据文件夹中。
  • @GeorgeProfenza 非常感谢!这是问题的解决方案

标签: java video processing playback


【解决方案1】:

这里最简单的方法可能是打开一个文件选择器

void fileSelected(File selection) {
  if (selection == null) {
    println("Window was closed or the user hit cancel.");
  } else {
    //not sure about the loadimage for a mp4
    myMovie= loadImage (selection.getAbsolutePath());

    println("User selected " + selection.getAbsolutePath());
  }
}

void load_image(){
  selectInput("Select a file to process:", "fileSelected");
}

void setup{
  fullscreen();
  load_image();
  myMovie.play();
}
void draw(){
  load_image();
  image(myMovie,0,0);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    相关资源
    最近更新 更多