From 5e50d09e04b672094fe5ca4bbee0efd5c3466313 Mon Sep 17 00:00:00 2001 From: CloudWebRTC Date: Tue, 31 Dec 2024 16:39:23 +0900 Subject: [PATCH] Fix side effects for stop remote track. (#675) --- lib/src/track/remote/remote.dart | 4 ++-- lib/src/track/track.dart | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/src/track/remote/remote.dart b/lib/src/track/remote/remote.dart index 8db2d09ee..cb413345d 100644 --- a/lib/src/track/remote/remote.dart +++ b/lib/src/track/remote/remote.dart @@ -43,8 +43,8 @@ abstract class RemoteTrack extends Track { @override Future stop() async { - final didStop = await super.stop() || !muted; - if (didStop) { + final didStop = await super.stop(); + if (didStop || !muted) { await disable(); } return didStop; diff --git a/lib/src/track/track.dart b/lib/src/track/track.dart index d03f9276c..6ee7ef6d5 100644 --- a/lib/src/track/track.dart +++ b/lib/src/track/track.dart @@ -155,6 +155,7 @@ abstract class Track extends DisposableChangeNotifier try { if (_active || !_muted) { mediaStreamTrack.enabled = false; + if (!_muted) _muted = true; } } catch (_) { logger.warning(