diff --git a/library/common/src/main/java/com/google/android/exoplayer2/audio/AudioProcessor.java b/library/common/src/main/java/com/google/android/exoplayer2/audio/AudioProcessor.java index 3848b28674..23e2a4ce71 100644 --- a/library/common/src/main/java/com/google/android/exoplayer2/audio/AudioProcessor.java +++ b/library/common/src/main/java/com/google/android/exoplayer2/audio/AudioProcessor.java @@ -99,11 +99,15 @@ public interface AudioProcessor { } } - /** Exception thrown when a processor can't be configured for a given input audio format. */ + /** Exception thrown when the given {@link AudioFormat} can not be handled. */ final class UnhandledAudioFormatException extends Exception { public UnhandledAudioFormatException(AudioFormat inputAudioFormat) { - super("Unhandled format: " + inputAudioFormat); + this("Unhandled input format:", inputAudioFormat); + } + + public UnhandledAudioFormatException(String message, AudioFormat audioFormat) { + super(message + " " + audioFormat); } } diff --git a/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/AudioMixingAlgorithm.java b/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/AudioMixingAlgorithm.java index 47741cafa5..138774038d 100644 --- a/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/AudioMixingAlgorithm.java +++ b/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/AudioMixingAlgorithm.java @@ -74,7 +74,8 @@ import java.nio.ByteBuffer; case C.ENCODING_PCM_FLOAT: return new FloatAudioMixingAlgorithm(mixingAudioFormat); default: - throw new UnhandledAudioFormatException(mixingAudioFormat); + throw new UnhandledAudioFormatException( + "No supported mixing algorithm available.", mixingAudioFormat); } } }