From f878fd872734f0a65bdbcaf74f47dfde57d39884 Mon Sep 17 00:00:00 2001 From: fdp <1286779656@qq.com> Date: Wed, 10 Sep 2025 20:05:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=83=E9=99=90=E5=AF=BC=E8=87=B4=E5=B4=A9?= =?UTF-8?q?=E6=BA=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/app/src/main/AndroidManifest.xml | 2 ++ .../azure_speech/tools/SimpleAudioReceiver.kt | 9 ++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index a2c7bb84e..3d1ae458c 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -11,6 +11,8 @@ + + diff --git a/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/tools/SimpleAudioReceiver.kt b/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/tools/SimpleAudioReceiver.kt index ee4e9fed0..a7e202690 100644 --- a/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/tools/SimpleAudioReceiver.kt +++ b/local_plugins/azure_speech/android/src/main/kotlin/com/yunqiinnovation/azure_speech/tools/SimpleAudioReceiver.kt @@ -201,7 +201,7 @@ class SimpleAudioReceiver(private val context: Context) { fun startAudioRecord(audioSourceType: AudioSourceType, callback: AudioDataCallback?) { try { this.audioSourceType = audioSourceType - this.audioDataCallback = callback + this.audioDataCallback = callback isWriting.set(true) @@ -209,10 +209,6 @@ fun startAudioRecord(audioSourceType: AudioSourceType, callback: AudioDataCallba Log.d("tag", "存下来的数据: ${writeQueue?.size}") } - // 启动前台服务 - AudioRecordingForegroundService.startService(context) - Log.d(TAG, "前台服务已启动,开始音频录制") - when (audioSourceType) { AudioSourceType.MICROPHONE -> runMicrophoneCapture() AudioSourceType.EXTERNAL -> runExternalCapture() @@ -287,6 +283,9 @@ fun startAudioRecord(audioSourceType: AudioSourceType, callback: AudioDataCallba */ private fun runMicrophoneCapture() { try { + // 启动前台服务 + AudioRecordingForegroundService.startService(context) + Log.d(TAG, "前台服务已启动,开始音频录制") // 根据手机品牌决定是否设置通话音频模式 if (isHonorDevice()) { Log.d(TAG, "检测到荣耀设备,启用通话音频模式")