Audio-Stream darf beim Browsen nicht abreißen #4

Closed
opened 2026-04-20 02:45:44 +02:00 by tobias · 0 comments
Owner

Wenn Audio läuft und der User durch die Mindmap navigiert (andere Themes, Episoden anklickt), darf der laufende Stream nicht unterbrochen werden.

Aktuelles Problem

  • Klick auf ein neues Zitat stoppt den laufenden Stream und startet einen neuen
  • Navigation durch Themes/Episoden verändert das Panel, aber sollte Audio nicht beeinflussen

Anforderungen

  • Theme/Episode-Klicks ändern das Panel, stoppen aber NICHT das Audio
  • Nur ein expliziter Play-Klick auf ein ANDERES Zitat wechselt den Stream
  • Minimierte Audio-Bar bleibt immer sichtbar wenn Audio läuft
  • "Now Playing"-Indikator zeigt welches Zitat gerade spielt, auch wenn das Panel andere Inhalte zeigt

Technischer Ansatz

  • Audio-State (currentAudio, currentQuoteId) ist global und unabhängig vom Panel-State
  • showTheme() und showEpisode() verändern nur das Panel-DOM
  • playQuote() wird NUR durch expliziten Play-Button-Klick aufgerufen, nicht durch Navigation
  • Audio-Bar-Komponente ist eigenständig, nicht Teil des Panels
  • CSS: Audio-Bar fixed am unteren Rand, Panel scrollt darüber
Wenn Audio läuft und der User durch die Mindmap navigiert (andere Themes, Episoden anklickt), darf der laufende Stream nicht unterbrochen werden. ## Aktuelles Problem - Klick auf ein neues Zitat stoppt den laufenden Stream und startet einen neuen - Navigation durch Themes/Episoden verändert das Panel, aber sollte Audio nicht beeinflussen ## Anforderungen - Theme/Episode-Klicks ändern das Panel, stoppen aber NICHT das Audio - Nur ein expliziter Play-Klick auf ein ANDERES Zitat wechselt den Stream - Minimierte Audio-Bar bleibt immer sichtbar wenn Audio läuft - "Now Playing"-Indikator zeigt welches Zitat gerade spielt, auch wenn das Panel andere Inhalte zeigt ## Technischer Ansatz - Audio-State (currentAudio, currentQuoteId) ist global und unabhängig vom Panel-State - `showTheme()` und `showEpisode()` verändern nur das Panel-DOM - `playQuote()` wird NUR durch expliziten Play-Button-Klick aufgerufen, nicht durch Navigation - Audio-Bar-Komponente ist eigenständig, nicht Teil des Panels - CSS: Audio-Bar fixed am unteren Rand, Panel scrollt darüber
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: tobias/podcast-mindmap#4
No description provided.