From d7e9b29513d8c9224900d08b23322453acf0b506 Mon Sep 17 00:00:00 2001 From: fengge <844143714@qq.com> Date: Mon, 6 Jul 2026 12:19:28 +0800 Subject: [PATCH] feat: implement MediaPlayer voice alert and confirm-to-mute logic --- .../com/stand/standapp/TempCallActivity.kt | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/app/src/main/java/com/stand/standapp/TempCallActivity.kt b/app/src/main/java/com/stand/standapp/TempCallActivity.kt index 0c19128..1681d2c 100644 --- a/app/src/main/java/com/stand/standapp/TempCallActivity.kt +++ b/app/src/main/java/com/stand/standapp/TempCallActivity.kt @@ -26,6 +26,8 @@ class TempCallActivity : AppCompatActivity() { private val MIN_SPEAK_DURATION = 200L private val handler = Handler(Looper.getMainLooper()) private var pulseAnimator: ObjectAnimator? = null + private var alertPlayer: android.media.MediaPlayer? = null + private var alertPlayCount = 0 companion object { @Volatile @@ -102,6 +104,7 @@ class TempCallActivity : AppCompatActivity() { setupPttButton() setupHangupButton() startPulseAnimation() + startVoiceAlert() } override fun onResume() { @@ -119,6 +122,7 @@ class TempCallActivity : AppCompatActivity() { } MainActivity.executeJs("onTempCallStateChanged('" + if (isMinimized) "minimized" else "destroyed" + "')") } + stopVoiceAlert() } // 拦截返回键 @@ -280,4 +284,51 @@ class TempCallActivity : AppCompatActivity() { } } } + + private fun startVoiceAlert() { + try { + findViewById