From 3c975f40eee5fd712cef4a23c734d79ffd01d051 Mon Sep 17 00:00:00 2001 From: tateisu Date: Wed, 3 Jan 2024 00:25:58 +0900 Subject: [PATCH] =?UTF-8?q?fix=20#258,=20TTS=E8=AA=AD=E3=81=BF=E4=B8=8A?= =?UTF-8?q?=E3=81=92=E5=AE=8C=E4=BA=86=E3=81=AE=E3=83=96=E3=83=AD=E3=83=BC?= =?UTF-8?q?=E3=83=89=E3=82=AD=E3=83=A3=E3=82=B9=E3=83=88=E5=8F=97=E4=BF=A1?= =?UTF-8?q?=E3=81=AEAndroid=2014=E5=AF=BE=E5=BF=9C=E6=BC=8F=E3=82=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/jp/juggler/subwaytooter/AppState.kt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/jp/juggler/subwaytooter/AppState.kt b/app/src/main/java/jp/juggler/subwaytooter/AppState.kt index 630fd8d7..ea5eea81 100644 --- a/app/src/main/java/jp/juggler/subwaytooter/AppState.kt +++ b/app/src/main/java/jp/juggler/subwaytooter/AppState.kt @@ -191,9 +191,9 @@ class AppState( private val ttsReceiver = object : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent?) { - if (intent != null) { - if (TextToSpeech.ACTION_TTS_QUEUE_PROCESSING_COMPLETED == intent.action) { - log.d("tts_receiver: speech completed.") + log.i("ttsReceiver onReceive action=${intent?.action}") + when (intent?.action) { + TextToSpeech.ACTION_TTS_QUEUE_PROCESSING_COMPLETED -> { ttsSpeakEnd = SystemClock.elapsedRealtime() handler.post(procFlushSpeechQueue) } @@ -430,8 +430,11 @@ class AppState( ContextCompat.registerReceiver( context, + ttsReceiver, IntentFilter(TextToSpeech.ACTION_TTS_QUEUE_PROCESSING_COMPLETED), - ContextCompat.RECEIVER_NOT_EXPORTED, + ContextCompat.RECEIVER_EXPORTED, + // RECEIVER_NOT_EXPORTED だと読み上げ完了を受け取れない + // ContextCompat.RECEIVER_NOT_EXPORTED, ) // tts.setOnUtteranceProgressListener( new UtteranceProgressListener() {