2016-05-30 8 views
0

Ich habe einen Video-Player, der den Monitor mit einer Seite das Bild von der angeschlossenen Kamera und die andere Seite einen Videoclip aufgetrennt geteilt. Es funktioniert ohne Fehler im Java-Modus. Wenn ich das Programm unter Android Modus ausführen, Verarbeitung keine Fehler meldet, aber die Skizze nicht läuft auf meinem Handy, ein Pop-up-Fenster, das sagtProgramm von der Verarbeitung 3.1.1 nicht funktioniert auf Android-Gerät

leider (Skizze Name)

zeigt gestoppt hat oben.

Mein Code wie folgt.

import processing.video.*; 
Movie myMovie; 
Capture cam; 

void setup() { 
size(displayWidth, displayHeight); 
myMovie = new Movie(this,"new cctv.mp4"); 
myMovie.loop(); 
myMovie.mask(myMovie); 

String[] cameras = Capture.list(); 

if (cameras.length == 0) { 
println("There are no cameras available for capture."); 
exit(); 
} else { 
println("Available cameras:"); 
for (int i = 0; i < cameras.length; i++) { 
    println(i,cameras[i]); 
} 

cam = new Capture(this,cameras[0]); 
cam.start(); 
} 
} 

void draw() { 
if(cam.available()){ 
cam.read();} 
image(cam, 0, 0, displayWidth, displayHeight); 
image(myMovie, width/2, 0,displayWidth/2,displayHeight); 
} 
void movieEvent(Movie m){ 
m.read(); 
} 

Antwort

0

Zeit zum Debuggen Ihres Codes.

Das erste, was Sie versuchen sollten, ist, dies mit LogCat zu verbinden, so dass Sie tatsächlich die Stapelverfolgung sehen können. Tun Sie das jetzt, denn das wird 95% Ihrer Frage beantworten.

Wenn das keine Informationen gibt, dann müssen Sie anfangen, print-Anweisungen hinzuzufügen, um zu sehen, wo Ihr Code fehlschlägt.

Ich bin misstrauisch diese Linie:

void setup() { 
    size(displayWidth, displayHeight); 

Es ist generell eine schlechte Idee Variablen in die size() Funktion zu übergeben, vor allem, wenn Sie die settings() Funktion nicht verwenden.

Ich bin auch verdächtig für die Bibliotheken, die Sie importieren. Sind Sie sicher, dass sie im Android-Modus arbeiten? Nicht alle Java-Bibliotheken funktionieren automatisch für Android.

Verwandte Themen