0

ビデオを扱う処理アプレットをブラウザで動作するようにエクスポートしようとすると、繰り返し問題に直面します。.mp4 ビデオを停止、再生、一時停止するシンプルなアプリケーションです。Processing IDE を使用して実行すると、問題なく動作します。しかし、エクスポート時に生成された index.html を実行すると、ビデオ ボックスが空白になり、何も起こらず、コンソールに次のエラーが表示されます。

Exception in thread "Animation Thread" java.lang.NoClassDefFoundError: Could not initialize class quicktime.QTSession
    at processing.video.Movie.init(Unknown Source)
    at processing.video.Movie.<init>(Unknown Source)
    at processing.video.Movie.<init>(Unknown Source)
    at sketch_nov14a.setup(sketch_nov14a.java:31)
    at processing.core.PApplet.handleDraw(Unknown Source)
    at processing.core.PApplet.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

既知の問題かもしれませんが、まだ解決策が見つかりません: BUG 44

それはコードです:

import processing.video.*;

Movie theMov; 
boolean isPlaying;
boolean isLooping;


void setup() { 
  size(600,400,P2D);
  theMov = new Movie(this, "http://www.sinopsedofilme.com.br/processing/video2.mp4");
  /* only use 1 of the following options */
  theMov.play();  //plays the movie once
  theMov.loop();  //plays the movie over and over
  isPlaying = true;
  isLooping = true;

}

void draw() { 
  image(theMov, 0,0); 
} 

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

void keyPressed() {
  if (key == 'p') {
    // toggle pausing
    if (isPlaying) {
      theMov.pause();
    } else {
      theMov.play();
    }
    isPlaying = !isPlaying;

  } else if (key == 'l') {
    // toggle looping
    if (isLooping) {
      theMov.noLoop();
    } else {
      theMov.loop();
    }
    isLooping = !isLooping;

  } else if (key == 's') {
    // stop playing
    theMov.stop();
    isPlaying = false;

  } else if (key == 'j') {
    // jump to a random time
    theMov.jump(random(theMov.duration()));
  }
}
4

1 に答える 1

0

デバッグのヒント

于 2010-12-01T13:05:26.500 に答える