processing use video library to play mp4.
import processing.video.*;
Movie movie;
void setup(){
size(960,540);
movie = new Movie(this, "video.mp4");
//movie.play(); //play once
movie.loop();//play loop
}
void draw(){
image(movie,0,0,960,540);
}
void movieEvent(Movie m){
m.read();
}