public static final class MediaCodecInfo.AudioCapabilities
extends Object



A class that supports querying the audio capabilities of a codec.

Summary

Public methods

Range<Integer> getBitrateRange()

Returns the range of supported bitrates in bits/second.

Range[]<Integer> getInputChannelCountRanges()
int getMaxInputChannelCount()

Returns the maximum number of input channels supported.

int getMinInputChannelCount()

Returns the minimum number of input channels supported.

Range[]<Integer> getSupportedSampleRateRanges()

Returns the array of supported sample rate ranges.

int[] getSupportedSampleRates()

Returns the array of supported sample rates if the codec supports only discrete values.

boolean isSampleRateSupported(int sampleRate)

Query whether the sample rate is supported by the codec.

Inherited methods

From class java.lang.Object

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

Public methods

getBitrateRange

public Range<Integer> getBitrateRange ()

Returns the range of supported bitrates in bits/second.

Returns
Range<Integer>

getMinInputChannelCount

public int getMinInputChannelCount ()

Returns the minimum number of input channels supported. This is often 1, but does vary for certain mime types. This returns the lowest channel count in the ranges returned by getInputChannelCountRanges().

Returns
int Value is between 1 and 255 inclusive

getSupportedSampleRateRanges

public Range[]<Integer> getSupportedSampleRateRanges ()

Returns the array of supported sample rate ranges. The array is sorted in ascending order, and the ranges are distinct.

Returns
Range[]<Integer>

getSupportedSampleRates

public int[] getSupportedSampleRates ()

Returns the array of supported sample rates if the codec supports only discrete values. Otherwise, it returns null. The array is sorted in ascending order.

Returns
int[]

isSampleRateSupported

public boolean isSampleRateSupported (int sampleRate)

Query whether the sample rate is supported by the codec.

Parameters
sampleRate int
Returns
boolean

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2025-02-10 UTC.