- AltSoundSystem: don't crash in case an unsupported mixer is tried in getMixer

This commit is contained in:
Agetian
2021-02-17 21:27:43 +03:00
parent 929cd3a22d
commit 94c2203b6c

View File

@@ -89,6 +89,7 @@ public class AltSoundSystem extends Thread {
Mixer.Info selectedMixer = null; Mixer.Info selectedMixer = null;
try {
for (Mixer.Info mixerInfo : AudioSystem.getMixerInfo()) { for (Mixer.Info mixerInfo : AudioSystem.getMixerInfo()) {
Mixer mixer = AudioSystem.getMixer(mixerInfo); Mixer mixer = AudioSystem.getMixer(mixerInfo);
if (mixer.isLineSupported(info)) { if (mixer.isLineSupported(info)) {
@@ -96,6 +97,10 @@ public class AltSoundSystem extends Thread {
break; break;
} }
} }
} catch (Exception e) {
System.err.println(e.getMessage()); // print a warning but don't crash
return;
}
if (selectedMixer == null) if (selectedMixer == null)
return; return;