Skip to content

Commit c7c4b32

Browse files
[Windows] Implement mediaStreamTrackSetEnable (flutter-webrtc#756)
* [Windows] 实现 mediaStreamTrackSetEnable * Update flutter_webrtc.cc * Update flutter_webrtc.cc Co-authored-by: CloudWebRTC <[email protected]>
1 parent 64c513c commit c7c4b32

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

common/cpp/src/flutter_webrtc.cc

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,14 @@ void FlutterWebRTC::HandleMethodCall(
290290
const EncodableMap params =
291291
GetValue<EncodableMap>(*method_call.arguments());
292292
const std::string track_id = findString(params, "trackId");
293-
MediaStreamTrackSetEnable(track_id, std::move(result));
293+
const EncodableValue enable = findEncodableValue(params, "enabled");
294+
RTCMediaTrack* track = MediaTrackForId(track_id);
295+
if (nullptr == track) {
296+
result->Error("mediaStreamTrackSetEnableFailed", "mediaStreamTrackSetEnable() track is null");
297+
return;
298+
}
299+
track->set_enabled(GetValue<bool>(enable));
300+
result->Success();
294301
} else if (method_call.method_name().compare("trackDispose") == 0) {
295302
if (!method_call.arguments()) {
296303
result->Error("Bad Arguments", "Null constraints arguments received");

0 commit comments

Comments
 (0)