- do not set mandatory & optional parameters, when used in web (#164)

- web is not allowing it
- adjusted logic to use deviceId over optional parameters in web
This commit is contained in:
Jörn Depenbrock
2022-09-07 16:22:40 +08:00
committed by GitHub
parent 044606223e
commit a8ba441800
+8 -4
View File
@@ -199,8 +199,12 @@ class AudioCaptureOptions extends LocalTrackOptions {
@override
Map<String, dynamic> toMediaConstraintsMap() {
var constraints = <String, dynamic>{
'optional': <Map<String, dynamic>>[
var constraints = <String, dynamic>{};
/// in we platform it's not possible to provide optional and mandatory parameters.
/// deviceId is a mandatory parameter
if (!kIsWeb || (kIsWeb && deviceId == null)) {
constraints['optional'] = <Map<String, dynamic>>[
<String, dynamic>{'echoCancellation': echoCancellation},
<String, dynamic>{'googDAEchoCancellation': echoCancellation},
<String, dynamic>{'googEchoCancellation': echoCancellation},
@@ -211,8 +215,8 @@ class AudioCaptureOptions extends LocalTrackOptions {
<String, dynamic>{'googAutoGainControl': autoGainControl},
<String, dynamic>{'googHighpassFilter': highPassFilter},
<String, dynamic>{'googTypingNoiseDetection': typingNoiseDetection},
],
};
];
}
if (deviceId != null) {
if (kIsWeb) {