From 36ced028b06e67e0920cd2d45b9a4b46e529bf42 Mon Sep 17 00:00:00 2001 From: tanlongsheng <252620078@qq.com> Date: Fri, 19 Dec 2025 16:14:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AE=AF=E9=A3=9E=E8=AF=AD?= =?UTF-8?q?=E9=9F=B3=E8=AF=86=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yunqiinnovation/azure_speech/XunFeiAsrHelper.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/XunFeiAsrHelper.kt b/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/XunFeiAsrHelper.kt index 9975fda83..f5a674052 100644 --- a/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/XunFeiAsrHelper.kt +++ b/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/XunFeiAsrHelper.kt @@ -1,6 +1,8 @@ package com.yunqiinnovation.azure_speech import android.content.Context +import android.os.Handler +import android.os.Looper import android.util.Base64 import android.util.Log import okhttp3.* @@ -100,7 +102,13 @@ class XunFeiAsrHelper(private val context: Context) { try { webSocket?.let { ws: WebSocket -> ws.send("{\"end\": true, \"sessionId\": \"$sessionId\"}") - ws.close(1000, "User stopped") + Handler(Looper.getMainLooper()).postDelayed({ + try { + ws.close(1000, "User stopped") + } catch (e: Exception) { + Log.e(tag, "Close Xunfei failed: ${e.message}") + } + }, 1000) } } catch (e: Exception) { Log.e(tag, "Stop Xunfei failed: ${e.message}")