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 9eb7f1c350..7112059bfd 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 @@ -327,6 +327,11 @@ public Pair getEncodingAndChannelConfigForPassthrough( if (channelCount > 10) { return null; } + } else if (format.sampleMimeType.equals(MimeTypes.AUDIO_AC4)) { + // AC-4 content may contain channel (or object) count that does not have a matching channel + // mask. Override channel count to 2 (mapped to stereo channel masK) which is supported by + // all AC-4 offloaded decoders to avoid this limitation and allow track to open. + channelCount = 2; } else if (!audioProfile.supportsChannelCount(channelCount)) { return null; }