处理 3 中的 .mov 文件时遇到问题 运行

Trouble running a .mov file in processing 3

我已经编写了这段代码以在新的 window 中显示电影。当我 运行 代码时,我得到显示 window,但里面什么也没有显示。

我尝试了不同的电影和文件类型、不同的显示尺寸和帧速率,但都没有成功。它识别出数据文件夹中的电影文件,但表示该文件不可用。我对此很陌生,所以这可能是一个简单的错误

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(Movie m),但不会改变代码 运行s 的方式)

似乎缺少的一件事实际上是 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);
}

如果电影仍然无法播放,则可能值得再进行一些测试以找出问题所在:是否由于某种原因与您系统上的视频文件或视频库有关。

  1. 打开 Processing > Examples > Libraries > Video > Movie > Loop 和 运行 它。如果可以播放,则表示视频库在您的系统上运行良好,很可能是您使用的视频文件。
  2. 在您的代码中,而不是 "test.mov" 尝试播放视频库示例附带的交通视频。如果可以播放,请使用相同的编解码器 (H.264) 重新编码您的视频,然后重试。