From 02a005f5b116b02243747ee6b9ec534dd6d1cf13 Mon Sep 17 00:00:00 2001 From: xiangsilian Date: Sun, 2 Nov 2025 15:25:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A8=E7=94=BB=E8=B0=83=E6=95=B4=E4=B8=BA30?= =?UTF-8?q?=E5=B8=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/cpp/main.cpp | 9 ++++++--- example/src/main/java/com/hmwl/example/MainActivity.java | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) 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());