diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.java index dc7c10f0c9..415e6fbc6c 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.java @@ -4249,10 +4249,14 @@ public class DefaultTrackSelector extends MappingTrackSelector MimeTypes.AUDIO_E_AC3_JOC.equals(format.sampleMimeType) && format.channelCount == 16 ? 12 : format.channelCount; + int channelConfig = Util.getAudioTrackChannelConfig(linearChannelCount); + if (channelConfig == AudioFormat.CHANNEL_INVALID) { + return false; + } AudioFormat.Builder builder = new AudioFormat.Builder() .setEncoding(AudioFormat.ENCODING_PCM_16BIT) - .setChannelMask(Util.getAudioTrackChannelConfig(linearChannelCount)); + .setChannelMask(channelConfig); if (format.sampleRate != Format.NO_VALUE) { builder.setSampleRate(format.sampleRate); }