Hi
I want to play just a video, it work great in processing IDE with the librairy processing.video.*;
But with Eclipse i can’t play anything, it seems that there is a problem with gstreamer.
I have this error.
Can you help me, i’m stuck.
java.lang.NoClassDefFoundError: org/freedesktop/gstreamer/Bus$ERROR
at core.Loop.setup(Loop.java:29)
at processing.core.PApplet.handleDraw(PApplet.java:2051)
at processing.awt.PSurfaceAWT$9.callDraw(PSurfaceAWT.java:1386)
at processing.core.PSurfaceNone$AnimationThread.run(PSurfaceNone.java:356)
Caused by: java.lang.ClassNotFoundException: org.freedesktop.gstreamer.Bus$ERROR
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
... 4 more
With this code :
package core;
import processing.core.*;
import processing.video.*;
import java.io.File;
public class Loop extends PApplet {
Movie movie;
public void settings() {
size(560, 406); // Définit la taille de la fenêtre
}
public void setup() {
background(0);
// Vérifier si le fichier vidéo est bien accessible
String videoPath = sketchPath("launch2.mp4");
File videoFile = new File(videoPath);
if (!videoFile.exists()) {
System.err.println("Erreur : La vidéo 'launch2.mp4' n'a pas été trouvée dans le dossier 'data/'.");
exit();
}
// Charger et jouer la vidéo en boucle
movie = new Movie(this, videoPath);
movie.loop();
}
public void movieEvent(Movie m) {
m.read(); // Lire les nouvelles frames de la vidéo
}
public void draw() {
if (movie.width > 0 && movie.height > 0) {
image(movie, 0, 0, width, height);
} else {
background(0); // Écran noir en attendant la vidéo
}
}
public static void main(String[] passedArgs) {
PApplet.main(core.Loop.class.getName()); // Appelle la classe Loop avec son package
}
}