//-------------------------------------------------------------- void testApp::update() { if (value == 0) { backColor.set( 128,0, 0); } else if (value == 1) { backColor.set(0, 128, 0); } else if (value == 2) { backColor.set(0, 0, 128); } JNIEnv *env = ofGetJNIEnv(); jmethodID javaReturnMethod = env->GetMethodID(javaClass,"returnValue","()F"); if(!javaReturnMethod){ ofLog() << "javaReturnMethod not found!" << endl; } value=env->CallFloatMethod(javaObject,javaReturnMethod); javaReturnMethod = env->GetMethodID(javaClass,"getRawByteInt", "()I"); if(!javaReturnMethod){ ofLog() << "javaReturnMethod not found!" << endl; //outputstr += "javaReturnMethod not found!\n" } raw_byte=env->CallCharMethod(javaObject, javaReturnMethod); javaReturnMethod = env->GetMethodID(javaClass,"getLastInt", "()I"); if(!javaReturnMethod){ ofLog() << "javaReturnMethod not found!" << endl; } sensorValue=env->CallIntMethod(javaObject, javaReturnMethod); /*if (sensorValue != -1) { if (!player.isPlaying()) { player.play(); } }*/ if (player.isPlaying()) { player.update(); } //outputstr+=(int)raw_byte+"__"; if (raw_byte == 0xff) { //outputstr+="\n"; } if (outputstr.length() > 100) { outputstr = ""; } }