我对使用Processing进行编程非常陌生,无法找到一种方法来打开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可以在正确的位置查找以找到视频,或者如果我在代码方面犯了错误,将不胜感激。
这里简单的方法可能只是打开一个fileSelector
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);
}