Como puedo armar un objeto a partir de un array de videos?

Hola! Necesito armar un objeto que contenga un array de videos que tengo funcionando en la actualidad, pero no sé como hacerlo ya que es el uso de la clase Movie al de las imagenes, por ejemplo.
La idea es que cuando hago click con el mouse se desplieguen videos al azar.

Podrán ayudarme? Dejo el código que funciona en la actualidad:



import processing.video.*;

int maxVideos= 5;
Movie[] misVideos=new Movie[maxVideos] ;
ArrayList<PVector> videoPos = new ArrayList<PVector>();
ArrayList<Movie> videoPlay = new ArrayList<Movie>();
//variable para randomizar:
int rand = int(random(maxVideos)); 


void setup() {
  size (1100, 600, P2D);
  frameRate (60);
  background(0);

  for (int i = 0; i < misVideos.length; i ++ ) {
    misVideos[i] =  new Movie (this, "trazo"+nf(i, 2) + ".mov");
  }
}

void mouseReleased() {
  rand = int(random(maxVideos)); //Re-chooses the video
  //guardo la posición:
  videoPos.add(new PVector(mouseX, mouseY));
  // agrego un video a la lista
  videoPlay.add(misVideos[rand]);
}

void draw() {

  background(0);

  if (videoPlay.size() > 0) {
    for (int i = 0; i< videoPlay.size(); i++ ) {
      videoPlay.get(i).play();
      imageMode(CENTER);
      image(videoPlay.get(i), videoPos.get(i).x, videoPos.get(i).y);
    }
  }

  //frameRate
  frame.setTitle("fps" + frameRate);
}

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