Skip to content

Commit 76ffffe

Browse files
d3xvnBrazol
andauthored
choose first device if audio output is null (#651)
Co-authored-by: Maciej Brażewicz <[email protected]>
1 parent beeb3bb commit 76ffffe

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

packages/stream_video/lib/src/call/state/mixins/state_lifecycle_mixin.dart

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ mixin StateLifecycleMixin on StateNotifier<CallState> {
109109
List<RtcMediaDevice>? audioOutputs,
110110
List<RtcMediaDevice>? audioInputs,
111111
}) {
112-
final defaultAudioOutput = audioOutputs?.firstWhereOrNull((device) {
112+
var defaultAudioOutput = audioOutputs?.firstWhereOrNull((device) {
113113
if (stage.data.metadata.settings.audio.defaultDevice ==
114114
AudioSettingsRequestDefaultDeviceEnum.speaker) {
115115
return device.id.equalsIgnoreCase(
@@ -122,6 +122,12 @@ mixin StateLifecycleMixin on StateNotifier<CallState> {
122122
);
123123
});
124124

125+
if (defaultAudioOutput == null &&
126+
audioOutputs != null &&
127+
audioOutputs.isNotEmpty) {
128+
defaultAudioOutput = audioOutputs.first;
129+
}
130+
125131
final defaultAudioInput = audioInputs
126132
?.firstWhereOrNull((d) => d.label == defaultAudioOutput?.label) ??
127133
audioInputs?.firstOrNull;

0 commit comments

Comments
 (0)