AudioOutputProvider
public interface AudioOutputProvider
AudioTrackAudioOutputProvider |
A default implementation of |
ForwardingAudioOutputProvider |
A forwarding base class that delegates all calls to the provided |
A provider for AudioOutput instances and for querying their support.
Summary
Nested types |
|---|
public final class AudioOutputProvider.ConfigurationException extends ExceptionThrown when a failure occurs configuring the output. |
public final class AudioOutputProvider.FormatConfigConfiguration for an audio format and its output preferences. |
public final class AudioOutputProvider.FormatConfig.BuilderBuilder for |
public final class AudioOutputProvider.FormatSupportLevel of support for an audio format by the provider. |
public final class AudioOutputProvider.FormatSupport.BuilderA builder to create |
public final class AudioOutputProvider.InitializationException extends ExceptionThrown when a failure occurs initializing the output. |
public interface AudioOutputProvider.ListenerListener for |
public final class AudioOutputProvider.OutputConfigConfiguration for an |
public final class AudioOutputProvider.OutputConfig.BuilderBuilder for |
@DocumentedThe level of support the provider has for a format. |
Constants |
|
|---|---|
default static final int |
The provider supports the format directly, without the need for internal transcoding. |
default static final int |
The provider supports the format, but needs to transcode it internally to do so. |
default static final int |
The provider does not support the format. |
Public methods |
|
|---|---|
abstract void |
addListener(AudioOutputProvider.Listener listener)Adds a |
abstract AudioOutput |
Returns an |
abstract AudioOutputProvider.FormatSupport |
getFormatSupport(AudioOutputProvider.FormatConfig formatConfig)Returns the |
abstract AudioOutputProvider.OutputConfig |
getOutputConfig(AudioOutputProvider.FormatConfig formatConfig)Returns the |
abstract void |
release()Releases resources held by the provider. |
abstract void |
removeListener(AudioOutputProvider.Listener listener)Removes a |
default void |
@UnstableApiSets the |
Constants
FORMAT_SUPPORTED_DIRECTLY
default static final int FORMAT_SUPPORTED_DIRECTLY = 2
The provider supports the format directly, without the need for internal transcoding.
FORMAT_SUPPORTED_WITH_TRANSCODING
default static final int FORMAT_SUPPORTED_WITH_TRANSCODING = 1
The provider supports the format, but needs to transcode it internally to do so. Internal transcoding may result in lower quality and higher CPU load in some cases.
FORMAT_UNSUPPORTED
default static final int FORMAT_UNSUPPORTED = 0
The provider does not support the format.
Public methods
addListener
abstract void addListener(AudioOutputProvider.Listener listener)
Adds a Listener.
| Parameters | |
|---|---|
AudioOutputProvider.Listener listener |
The listener to add. |
getAudioOutput
abstract AudioOutput getAudioOutput(AudioOutputProvider.OutputConfig config)
Returns an AudioOutput for the given config.
| Parameters | |
|---|---|
AudioOutputProvider.OutputConfig config |
The |
| Returns | |
|---|---|
AudioOutput |
The |
getFormatSupport
abstract AudioOutputProvider.FormatSupport getFormatSupport(AudioOutputProvider.FormatConfig formatConfig)
Returns the level of support that this provider has for a given FormatConfig.
| Parameters | |
|---|---|
AudioOutputProvider.FormatConfig formatConfig |
The |
| Returns | |
|---|---|
AudioOutputProvider.FormatSupport |
The |
getOutputConfig
abstract AudioOutputProvider.OutputConfig getOutputConfig(AudioOutputProvider.FormatConfig formatConfig)
Returns the OutputConfig for the given format.
| Parameters | |
|---|---|
AudioOutputProvider.FormatConfig formatConfig |
The |
| Returns | |
|---|---|
AudioOutputProvider.OutputConfig |
The |
removeListener
abstract void removeListener(AudioOutputProvider.Listener listener)
Removes a Listener.
| Parameters | |
|---|---|
AudioOutputProvider.Listener listener |
The listener to remove. |