From b776ee99b8030346d4952aa81e5ec4535bb8aa3f Mon Sep 17 00:00:00 2001 From: Tim Date: Mon, 17 Jun 2013 18:21:21 +0100 Subject: OSX problems --- 04_playobjects/src/testApp.h | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) (limited to '04_playobjects/src/testApp.h') diff --git a/04_playobjects/src/testApp.h b/04_playobjects/src/testApp.h index b541207..a89c2f1 100644 --- a/04_playobjects/src/testApp.h +++ b/04_playobjects/src/testApp.h @@ -16,19 +16,15 @@ struct record{ class syncOniPlayer{ public: ~syncOniPlayer(){ - for (int i=0;istop(); - delete players[i]; - } + stop(); } void addPlayer(string name){ //ofxOpenNI *o=new ofxOpenNI; //o->setupFromONI(name,true); //o->setPaused(true); //players.push_back(o); - players.push_back(new ofxOpenNI); - players[players.size()-1]->setupFromONI(name,true); - players[players.size()-1]->setPaused(true); + players.push_back(NULL); + filenames.push_back(name); //players[players.size()-1]->setSpeed(0.0f); //players[players.size()-1]->setup(true); //players[players.size()-1]->start(); @@ -36,7 +32,10 @@ class syncOniPlayer{ } void play(){ for (int i=0;isetPaused(false); + players[i]=new ofxOpenNI(); + players[i]->setSafeThreading(true); + players[i]->setupFromONI(filenames[i],true); + players[i]->start(); //players[players.size()-1]->setSpeed(1.0f); } } @@ -58,9 +57,20 @@ class syncOniPlayer{ players[i]->drawImage(600, 0,520,390); } } + void stop(){ + for (int i=0;istop(); + delete players[i]; + players[i]=NULL; + } + } + } string audio; + private: vector players; + vector filenames; }; -- cgit v1.2.3