diff --git a/app/src/main/cpp/main.cpp b/app/src/main/cpp/main.cpp index 32b19cb..8ab891d 100644 --- a/app/src/main/cpp/main.cpp +++ b/app/src/main/cpp/main.cpp @@ -40,7 +40,7 @@ void android_main(struct android_app *pApp) { g_Application = &application; application.SetInitArg(g_InitArgString); pApp->onAppCmd = handle_cmd; - + long long last_update_time = 0; android_app_set_motion_event_filter(pApp, nullptr); long long _lastDrawFrameTime = chrono::duration_cast(chrono::system_clock::now().time_since_epoch()).count(); do { @@ -77,10 +77,13 @@ void android_main(struct android_app *pApp) { application.drawFrame(frameTime); } auto end_time = chrono::duration_cast(chrono::system_clock::now().time_since_epoch()).count(); + auto frameTime = end_time - last_update_time; + last_update_time = end_time; auto function_time = (end_time - start_time); - if(function_time < 20) + aout << "function_time:" << function_time << " fps:" << (1000/frameTime) << std::endl; + if(function_time < 35) { - this_thread::sleep_for(chrono::milliseconds((20-function_time))); + this_thread::sleep_for(chrono::milliseconds((35-function_time))); } } while (!pApp->destroyRequested); application.cleanup(); diff --git a/example/src/main/java/com/hmwl/example/MainActivity.java b/example/src/main/java/com/hmwl/example/MainActivity.java index d3b05ab..2f1107f 100644 --- a/example/src/main/java/com/hmwl/example/MainActivity.java +++ b/example/src/main/java/com/hmwl/example/MainActivity.java @@ -36,7 +36,7 @@ public class MainActivity extends FaceActivity motion.type = "11"; motion.png_names.add("11.png"); InitArg initArg = new InitArg(); - initArg.action_fps = 10; + initArg.action_fps = 30; initArg.zoom = 1.5f; initArg.motion = motion; SetInitArg(initArg.toJson());