Catch exceptions for creating AudioFormat with unsupported arguments

PiperOrigin-RevId: 538753539
This commit is contained in:
michaelkatz 2023-06-08 12:05:11 +00:00 committed by Tofunmi Adigun-Hameed
parent 2753fb0e3e
commit c86fff5393

View File

@ -94,7 +94,14 @@ public final class DefaultAudioOffloadSupportProvider
if (channelConfig == AudioFormat.CHANNEL_INVALID) {
return AudioOffloadSupport.DEFAULT_UNSUPPORTED;
}
AudioFormat audioFormat = Util.getAudioFormat(format.sampleRate, channelConfig, encoding);
AudioFormat audioFormat;
try {
audioFormat = Util.getAudioFormat(format.sampleRate, channelConfig, encoding);
} catch (IllegalArgumentException e) {
return AudioOffloadSupport.DEFAULT_UNSUPPORTED;
}
if (Util.SDK_INT >= 31) {
return Api31.getOffloadedPlaybackSupport(
audioFormat,