1
0
Fork 0
trans.fail_xenotopic.network/pde/jitakami/getVideos.pde

69 lines
1.9 KiB
Plaintext
Raw Normal View History

2023-05-02 19:27:54 +02:00
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
This file is part of "Interface Fractures III - Silicon".
Copyright (c) 2015 Luka Prinčič, All rights reserved.
This program is free software distributed under
GNU General Public Licence. See COPYING for more info.
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
getVideos.pde
*/
Movie[][] getVideos(String folder) {
Movie[][] vidPool;
File dir = new File(dataPath(sketchPath() + folder)); // first folder
String[] dirlist = dir.list(); // an array of folders (strings)
dirlist = sort(dirlist); //
//println("... dirlist array:");
// printArray(dirlist);
//println(" from: " + dir);
//vidPool = new ArrayList<ArrayList>();
vidPool = new Movie[dirlist.length][100]; // create 2d array imgPool
for (int i = 0; i < dirlist.length; i++) {
//println("here" + dirlist);
String fulldir = dataPath(sketchPath() + folder + dirlist[i]) + "/";
File dir2 = new File(fulldir);
String[] filelist = dir2.list(); // an array of image names
filelist = sort(filelist);
println("\n~~~ VIDEO BANK no." + i + ": " + dirlist[i]);
if (filelist.length != 0) {
vidPool[i] = (Movie[]) expand(vidPool[i], filelist.length);
// geez: ^^^^^^^^^^ !!!!!
for (int j = 0; j < filelist.length; j++) {
println("___ vidPool[" + i + "][" + j + "]: " + dirlist[i] + " " + filelist[j]);
vidPool[i][j] = new Movie(this, fulldir + filelist[j]);
delay(40);
}
println("");
delay(400);
} else {
println("No files in this folder: " + fulldir);
}
}
println("\n~~~ Done loading videos.\n");
return vidPool;
/* // in setup:
video = new GLMovie(this, "stuffloor2.mov");
video.loop();
*/
}