diff --git a/android/src/services/phoneCall.ts b/android/src/services/phoneCall.ts index e115fa4..3ddcc42 100644 --- a/android/src/services/phoneCall.ts +++ b/android/src/services/phoneCall.ts @@ -202,14 +202,19 @@ class PhoneCallService { audioService.endCallPause(); wakeWordService.resumeFromCall().catch(() => {}); ToastAndroid.show(toast, ToastAndroid.SHORT); - // Auto-Resume: ab gemerkter Position weiterspielen wenn ARIA vor dem - // Anruf gerade redete. Wartet bis zu 30s auf den WAV-Cache (falls - // final-Marker erst nach dem Anruf-Ende kam). - audioService.resumeFromInterruption(30000).then(ok => { - if (ok) { - console.log('[PhoneCall] Auto-Resume von gemerkter Position gestartet'); - } - }).catch(() => {}); + // 800ms warten bevor Auto-Resume — sonst kollidiert ARIA's neuer Focus- + // Request mit Spotify's Auto-Resume nach Anruf-Ende. System haengt nach + // dem Auflegen noch im IN_CALL-Mode-Uebergang, Spotify schaut auf Focus- + // Gain und wuerde sofort wieder LOSS sehen → bleibt pausiert. + // Mit Delay: Spotify resumed kurz, dann pausiert ARIA wieder ordnungs- + // gemaess. Wenn ARIA nichts pending hat, bleibt Spotify einfach an. + setTimeout(() => { + audioService.resumeFromInterruption(30000).then(ok => { + if (ok) { + console.log('[PhoneCall] Auto-Resume von gemerkter Position gestartet'); + } + }).catch(() => {}); + }, 800); } }