Skip to content

Commit 2da30bd

Browse files
committed
Fix the exception caused by speaker operation in web mode.
1 parent e6810ec commit 2da30bd

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

example/lib/src/callscreen.dart

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'dart:async';
2+
import 'package:flutter/foundation.dart';
23
import 'package:flutter/material.dart';
34
import 'package:flutter_webrtc/flutter_webrtc.dart';
45

@@ -164,7 +165,9 @@ class _MyCallScreenWidget extends State<CallScreenWidget>
164165
if (_localRenderer != null) {
165166
_localRenderer.srcObject = stream;
166167
}
167-
event.stream?.getAudioTracks()?.first?.enableSpeakerphone(false);
168+
if (!kIsWeb) {
169+
event.stream?.getAudioTracks()?.first?.enableSpeakerphone(false);
170+
}
168171
_localStream = stream;
169172
}
170173
if (event.originator == 'remote') {
@@ -283,7 +286,9 @@ class _MyCallScreenWidget extends State<CallScreenWidget>
283286
void _toggleSpeaker() {
284287
if (_localStream != null) {
285288
_speakerOn = !_speakerOn;
286-
_localStream.getAudioTracks()[0].enableSpeakerphone(_speakerOn);
289+
if (!kIsWeb) {
290+
_localStream.getAudioTracks()[0].enableSpeakerphone(_speakerOn);
291+
}
287292
}
288293
}
289294

0 commit comments

Comments
 (0)