Processing 在处理中创建视频键盘,我有重叠的循环

Processing 在处理中创建视频键盘,我有重叠的循环,processing,Processing,我不知道为什么我的视频键盘不能工作。我已经编写了我的代码,这样当您按下任何键时,处理将播放从阵列中随机选择的视频 //forum.processing.org/two/discussion/6590/play-a-random-list-of-videos-by-keypress-exhaust boolean sketchFullScreen() { return true; } import processing.video.*; String[] moviesNames = {

我不知道为什么我的视频键盘不能工作。我已经编写了我的代码,这样当您按下任何键时,处理将播放从阵列中随机选择的视频

//forum.processing.org/two/discussion/6590/play-a-random-list-of-videos-by-keypress-exhaust

boolean sketchFullScreen() {
  return true;
}

import processing.video.*;
String[] moviesNames = { 
  "1.mov", "2.mov", "3.mov", "4.mov","5.mov", "6.mov", "7.mov","8.mov", "9.mov", "10.mov","11.mov", 
  "12.mov", "13.mov","14.mov", "15.mov", "16.mov","17.mov", "18.mov", "19.mov","20.mov", "21.mov", "22.mov","23.mov","24.mov", "25.mov", "26.mov",
};
int index = int(random(moviesNames.length));

Movie[] movies;

//Movie mov_a, mov_b, mov_c, mov_d, nowPlaying;

Boolean isPlaying = false;

void setup() {
  size(displayWidth, displayHeight, P2D);
  background(0);
  frameRate = 60;
  movies = new Movie[moviesNames.length];
  for (int i = 0; i < moviesNames.length; i++) {
    movies[i] = new Movie(this, moviesNames[i]); 
  }
}

void draw() {
  background(0);

  if(isPlaying){
    image(movies[index], 0, 0, width, height);

  }
}


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

void keyPressed() {

  isPlaying = true;
  int k = keyCode;
  if (k >= 'A' && k <= 'Z'){
    pickRandomVideoIndex();
  }
}

void keyReleased(){
  isPlaying = false;
  movies[index].stop();
}


void pickRandomVideoIndex() {
  if (movies.length <= 1) {
    return;
  }
  //movies[index].pause(); // pause current video.

  int rnd = index; // keep picking a new index till got a diff. 1:
  while ( rnd == index ){
   rnd = (int) random(movies.length);
  }

  // assign newly picked random value to index:
  index = rnd;
  movies[index].loop(); // and start playing it.
}
//forum.processing.org/two/discussion/6590/play-a-random-list-of-videos-by-keypress-detain
布尔草图全屏(){
返回true;
}
导入处理。视频。*;
字符串[]moviesNames={
“1.mov”、“2.mov”、“3.mov”、“4.mov”、“5.mov”、“6.mov”、“7.mov”、“8.mov”、“9.mov”、“10.mov”、“11.mov”,
“12.mov”,“13.mov”,“14.mov”,“15.mov”,“16.mov”,“17.mov”,“18.mov”,“19.mov”,“20.mov”,“21.mov”,“22.mov”,“23.mov”,“24.mov”,“25.mov”,“26.mov”,
};
int index=int(随机(moviesNames.length));
电影[]电影;
//电影a,b,c,d,正在播放;
布尔isplay=false;
无效设置(){
尺寸(显示宽度、显示高度、P2D);
背景(0);
帧率=60;
movies=新电影[moviesNames.length];
for(int i=0;i如果(k>='A'&&k这是什么编程语言?用该语言标记它,你会让更多的人观看它。程序入口点在哪里?@Jon该语言正在处理。它被标记。当你取消注释这一行时会发生什么://movies[index]。pause();//暂停当前视频。