Class AudioCapabilities
- java.lang.Object
-
- com.google.android.exoplayer2.audio.AudioCapabilities
-
public final class AudioCapabilities extends Object
Represents the set of audio formats that a device is capable of playing.
-
-
Field Summary
Fields Modifier and Type Field Description static AudioCapabilities
DEFAULT_AUDIO_CAPABILITIES
The minimum audio capabilities supported by all devices.
-
Constructor Summary
Constructors Constructor Description AudioCapabilities(int[] supportedEncodings, int maxChannelCount)
Constructs new audio capabilities based on a set of supported encodings and a maximum channel count.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object other)
static AudioCapabilities
getCapabilities(Context context)
Returns the current audio capabilities for the device.int
getMaxChannelCount()
Returns the maximum number of channels the device can play at the same time.int
hashCode()
boolean
supportsEncoding(@com.google.android.exoplayer2.C.Encoding int encoding)
Returns whether this device supports playback of the specified audioencoding
.String
toString()
-
-
-
Field Detail
-
DEFAULT_AUDIO_CAPABILITIES
public static final AudioCapabilities DEFAULT_AUDIO_CAPABILITIES
The minimum audio capabilities supported by all devices.
-
-
Constructor Detail
-
AudioCapabilities
public AudioCapabilities(@Nullable int[] supportedEncodings, int maxChannelCount)
Constructs new audio capabilities based on a set of supported encodings and a maximum channel count.Applications should generally call
getCapabilities(Context)
to obtain an instance based on the capabilities advertised by the platform, rather than calling this constructor.- Parameters:
supportedEncodings
- Supported audio encodings fromAudioFormat
'sENCODING_*
constants. Passingnull
indicates that no encodings are supported.maxChannelCount
- The maximum number of audio channels that can be played simultaneously.
-
-
Method Detail
-
getCapabilities
public static AudioCapabilities getCapabilities(Context context)
Returns the current audio capabilities for the device.- Parameters:
context
- A context for obtaining the current audio capabilities.- Returns:
- The current audio capabilities for the device.
-
supportsEncoding
public boolean supportsEncoding(@com.google.android.exoplayer2.C.Encoding int encoding)
Returns whether this device supports playback of the specified audioencoding
.- Parameters:
encoding
- One ofC.Encoding
'sENCODING_*
constants.- Returns:
- Whether this device supports playback the specified audio
encoding
.
-
getMaxChannelCount
public int getMaxChannelCount()
Returns the maximum number of channels the device can play at the same time.
-
-