2016-05-30 39 views
0

我製作了一臺視頻播放器,它將一臺顯示器與一臺攝像機分別拍攝的圖像和另一臺攝像機分開。它在java模式下無誤地運行。當我運行在Android的模式下運行程序,處理報告沒有錯誤,但素描不是我的手機上運行,​​一個彈出窗口,說從處理導出的程序3.1.1不能在Android設備上工作

不幸的是,(草圖名稱)已停止

節目向上。

我的代碼如下。

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(); 
} 

回答

0

開始調試代碼的時間。

您應該嘗試的第一件事就是將其掛鉤到LogCat,以便您可以實際看到堆棧跟蹤。現在就這樣做,因爲這將回答95%的問題。

如果這不能給你任何信息,那麼我想你將不得不開始添加打印語句來查看代碼失敗的位置。

我懷疑這行:

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

它通常是一個壞主意,變量傳遞到size()功能,特別是如果你不使用settings()功能。

我也懷疑你正在導入的庫。你確定他們在Android模式下工作嗎?並非所有的Java庫都能自動爲Android工作。

相關問題