|
@@ -459,13 +459,16 @@ JitsiLocalTrack.prototype.getCameraFacingMode = function () {
|
459
|
459
|
// https://bugs.chromium.org/p/webrtc/issues/detail?id=2481 for Chromium
|
460
|
460
|
// and https://bugzilla.mozilla.org/show_bug.cgi?id=1213517 for Firefox.
|
461
|
461
|
// Even if a browser implements getSettings() already, it might still
|
462
|
|
- // not return anything for 'facingMode'.
|
|
462
|
+ // not return anything for 'facingMode'. In react-native-webrtc case
|
|
463
|
+ // MediaStreamTrack has getSettings method, but it throws
|
|
464
|
+ // "Not implemented" Error.
|
463
|
465
|
var trackSettings;
|
464
|
466
|
|
465
|
|
- if (this.track &&
|
466
|
|
- typeof this.track.getSettings === 'function' &&
|
467
|
|
- (trackSettings = this.track.getSettings()) &&
|
468
|
|
- 'facingMode' in trackSettings) {
|
|
467
|
+ try {
|
|
468
|
+ trackSettings = this.track.getSettings();
|
|
469
|
+ } catch (ex) {}
|
|
470
|
+
|
|
471
|
+ if (trackSettings && 'facingMode' in trackSettings) {
|
469
|
472
|
return trackSettings.facingMode;
|
470
|
473
|
} else if (typeof this._facingMode !== 'undefined') {
|
471
|
474
|
return this._facingMode;
|