From eb8e455feeb30b24498d82ac2aaa2e44e4fd9708 Mon Sep 17 00:00:00 2001 From: Ben Cherry Date: Wed, 5 Feb 2025 10:57:35 -0800 Subject: [PATCH 1/2] add trackmuted to roomcontext listener --- lib/src/context/room_context.dart | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/src/context/room_context.dart b/lib/src/context/room_context.dart index 635ba25..a80bf5f 100644 --- a/lib/src/context/room_context.dart +++ b/lib/src/context/room_context.dart @@ -134,6 +134,16 @@ class RoomContext extends ChangeNotifier with ChatContextMixin { Debug.event( 'RoomContext: LocalTrackUnpublishedEvent track = ${event.publication.sid}'); _buildParticipants(); + }) + ..on((event) { + Debug.event( + 'RoomContext: TrackMutedEvent $roomName participant = ${event.participant.identity} track = ${event.publication.sid}'); + _buildParticipants(); + }) + ..on((event) { + Debug.event( + 'RoomContext: TrackUnmutedEvent $roomName participant = ${event.participant.identity} track = ${event.publication.sid}'); + _buildParticipants(); }); if (connect && url != null && token != null) { From 4537837f312c82648bf2f15336602c02a56157f1 Mon Sep 17 00:00:00 2001 From: Ben Cherry Date: Wed, 5 Feb 2025 11:43:42 -0800 Subject: [PATCH 2/2] remove unnecessary track muted listener --- .../track/audio_visualizer_widget.dart | 23 ++++++------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/lib/src/ui/widgets/track/audio_visualizer_widget.dart b/lib/src/ui/widgets/track/audio_visualizer_widget.dart index e228b6f..aa36bd3 100644 --- a/lib/src/ui/widgets/track/audio_visualizer_widget.dart +++ b/lib/src/ui/widgets/track/audio_visualizer_widget.dart @@ -92,22 +92,13 @@ class _SoundWaveformWidgetState extends State void _startVisualizer(AudioTrack? track) async { _listener = track?.createListener(); - _listener - ?..on((e) { - if (mounted) { - setState(() { - samples = - e.event.map((e) => ((e as num) * 100).toDouble()).toList(); - }); - } - }) - ..on((e) { - if (mounted) { - setState(() { - samples = List.filled(samples.length, 0); - }); - } - }); + _listener?.on((e) { + if (mounted) { + setState(() { + samples = e.event.map((e) => ((e as num) * 100).toDouble()).toList(); + }); + } + }); } void _stopVisualizer() async {