Video 在处理3中运行.mov文件时出现问题

Video 在处理3中运行.mov文件时出现问题,video,processing,Video,Processing,我编写了这段代码,以便在正在处理的新窗口中显示电影。当我运行代码时,我会看到一个显示窗口,但是里面什么也没有显示 我尝试过不同的电影和文件类型,不同的显示大小和帧速率,但都没有成功。它识别数据文件夹中的电影文件,但表示该文件不可用。我是个新手,所以这可能是个简单的错误 import processing.video.*; Movie movie; void setup() { size (200, 200); movie = new Movie(this, "test.m

我编写了这段代码,以便在正在处理的新窗口中显示电影。当我运行代码时,我会看到一个显示窗口,但是里面什么也没有显示

我尝试过不同的电影和文件类型,不同的显示大小和帧速率,但都没有成功。它识别数据文件夹中的电影文件,但表示该文件不可用。我是个新手,所以这可能是个简单的错误

import processing.video.*; 

Movie movie; 

void setup() {  
  size (200, 200); 

  movie = new Movie(this, "test.mov");  
    print(movie.available());

}

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

void draw() {
  image(movie, 0, 0);
}
我也尝试过切换抽签和电影事件部分,但运气不好。我真的被难住了。

你的代码看起来是正确的。(就我个人而言,我只会在类中使用大写字母,(例如,
movieEvent(moviem)
,但不会改变代码的运行方式)

缺少的一件事实际上是
play()
loop()
调用:

import processing.video.*; 

Movie movie; 

void setup() {  
  size (200, 200); 

  movie = new Movie(this, "test.mov");  
    print(movie.available());
  movie.loop();
}

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

void draw() {
  image(movie, 0, 0);
}
如果电影仍然无法播放,可能需要再做一些测试来隔离问题:出于某种原因,它是否与系统上的视频文件或视频库有关

  • 打开处理>示例>库>视频>电影>循环并运行它。如果播放,则表示视频库在您的系统上工作正常,并且很可能是您使用的视频文件
  • 在您的代码中,尝试播放视频库示例附带的transit视频,而不是“test.mov”。如果播放,请使用相同的编解码器(H.264)对视频进行tre编码,然后重试