diff --git a/android/src/screens/ChatScreen.tsx b/android/src/screens/ChatScreen.tsx index 06698cb..f56ad72 100644 --- a/android/src/screens/ChatScreen.tsx +++ b/android/src/screens/ChatScreen.tsx @@ -316,6 +316,10 @@ const ChatScreen: React.FC = () => { // TTS-Audio abspielen wenn vorhanden — respektiert geraetelokalen Mute/Disable // WICHTIG: via Ref statt direkt state lesen, sonst ist's stale (Closure-Bug). const canPlay = ttsCanPlayRef.current; + if (message.type === 'audio_pcm' || (message.type === 'audio' && message.payload.base64)) { + console.log('[Chat] audio-msg canPlay=%s (enabled=%s muted=%s)', + canPlay, ttsDeviceEnabled, ttsMuted); + } if (message.type === 'audio' && message.payload.base64) { const b64 = message.payload.base64 as string; const refId = (message.payload.messageId as string) || ''; diff --git a/android/src/services/audio.ts b/android/src/services/audio.ts index be07774..59bd10d 100644 --- a/android/src/services/audio.ts +++ b/android/src/services/audio.ts @@ -459,6 +459,13 @@ class AudioService { console.warn('[Audio] PcmStreamPlayer Native Module nicht verfuegbar'); return ''; } + // Debug-Log bei Chunk 0 eines neuen Streams — damit man im adb logcat + // sieht warum der Auto-Playback greift oder nicht. + if ((payload.chunk ?? 0) === 0 && !this.pcmStreamActive) { + console.log('[Audio] PCM-Stream start: silent=%s messageId=%s sr=%s ch=%s', + silent, payload.messageId || '(none)', + payload.sampleRate, payload.channels); + } const messageId = payload.messageId || ''; const sampleRate = payload.sampleRate || 24000;