From 662b97b2733c963fa8ef118c98e188e6f8d902cc Mon Sep 17 00:00:00 2001 From: Artur Shellunts Date: Mon, 6 Dec 2021 19:45:04 +0100 Subject: [PATCH] Fix mute/unmute on Windows (#47) ReplaceTrack is not implemented in flutter_webrtc/windows. --- lib/src/track/local.dart | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/src/track/local.dart b/lib/src/track/local.dart index f7c84e1..e24fcbe 100644 --- a/lib/src/track/local.dart +++ b/lib/src/track/local.dart @@ -1,3 +1,4 @@ +import 'dart:io' show Platform; import 'package:flutter_webrtc/flutter_webrtc.dart' as rtc; import 'package:meta/meta.dart'; @@ -35,7 +36,9 @@ abstract class LocalTrack extends Track { logger.fine('LocalTrack.mute() muted: $muted'); if (muted) return; await disable(); - await stop(); + if (!Platform.isWindows) { + await stop(); + } updateMuted(true); events.emit(TrackMuteUpdatedEvent(track: this, muted: muted)); } @@ -43,7 +46,9 @@ abstract class LocalTrack extends Track { Future unmute() async { logger.fine('LocalTrack.unmute() muted: $muted'); if (!muted) return; - await restartTrack(); + if (!Platform.isWindows) { + await restartTrack(); + } await enable(); updateMuted(false); events.emit(TrackMuteUpdatedEvent(track: this, muted: muted));