diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/AudioCapabilities.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/AudioCapabilities.java index d88d7b42ee..3ca80ae7d8 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/AudioCapabilities.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/AudioCapabilities.java @@ -486,10 +486,18 @@ public final class AudioCapabilities { @DoNotInline public static AudioDeviceInfoApi23 getDefaultRoutedDeviceForAttributes( AudioManager audioManager, AudioAttributes audioAttributes) { - List audioDevices = - checkNotNull(audioManager) - .getAudioDevicesForAttributes( - audioAttributes.getAudioAttributesV21().audioAttributes); + List audioDevices; + try { + audioDevices = + checkNotNull(audioManager) + .getAudioDevicesForAttributes( + audioAttributes.getAudioAttributesV21().audioAttributes); + } catch (RuntimeException e) { + // Audio manager failed to retrieve devices. + // TODO: b/306324391 - Remove once https://github.com/robolectric/robolectric/commit/442dff + // is released. + return null; + } if (audioDevices.isEmpty()) { // Can't find current device. return null;