Catch exceptions for creating AudioFormat with unsupported arguments
PiperOrigin-RevId: 538753539
This commit is contained in:
parent
2753fb0e3e
commit
c86fff5393
@ -94,7 +94,14 @@ public final class DefaultAudioOffloadSupportProvider
|
|||||||
if (channelConfig == AudioFormat.CHANNEL_INVALID) {
|
if (channelConfig == AudioFormat.CHANNEL_INVALID) {
|
||||||
return AudioOffloadSupport.DEFAULT_UNSUPPORTED;
|
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) {
|
if (Util.SDK_INT >= 31) {
|
||||||
return Api31.getOffloadedPlaybackSupport(
|
return Api31.getOffloadedPlaybackSupport(
|
||||||
audioFormat,
|
audioFormat,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user