widgets/audio_message_tile library

Classes

AudioMessageController
Coordinates one-playing-at-a-time across many AudioMessageTile widgets that share a single AudioPlayerAdapter. Hold one instance per logical audio context (a chat thread, a podcast list) and pass the same instance to every tile.
AudioMessageTile
A play/scrub/duration row for a single audio source. Reads state from a shared AudioMessageController so multiple tiles can't play concurrently.