Stay organized with collections
Save and categorize content based on your preferences.
@UnstableApi
class FakeAudioRenderer : FakeRenderer
A FakeRenderer that supports TRACK_TYPE_AUDIO.
Summary
Protected functions |
Unit |
Called when the renderer is disabled.
|
Unit |
Called when the renderer is enabled.
|
Unit |
Called when the renderer reads a new format.
|
Boolean |
Called before the renderer processes a buffer.
|
Inherited Constants |
From androidx.media3.exoplayer.Renderer
const Long |
Default minimum duration that the playback clock must advance before render can make progress.
|
const Long |
Default duration to progress reported if the renderer does not need calls to render to progress, if it's in STATE_ENABLED and already ready or ended.
|
const Int |
Applications or extensions may define custom MSG_* constants that can be passed to renderers.
|
const Int |
A type of a message that can be passed to an audio renderer via createMessage.
|
const Int |
The type of a message that can be passed to audio renderers via createMessage.
|
const Int |
The type of a message that can be passed to audio and video renderers via createMessage.
|
const Int |
A type of a message that can be passed to an audio renderer via createMessage.
|
const Int |
The type of a message that can be passed to a camera motion renderer via createMessage.
|
const Int |
The type of a message that can be passed to a video renderer via createMessage.
|
const Int |
The type of a message that can be passed to renderers via createMessage.
|
const Int |
The type of a message that can be passed to an image renderer via createMessage.
|
const Int |
The type of message that can be passed to an image renderer to set a desired image output.
|
const Int |
The type of a message that can be passed to audio renderers via createMessage.
|
const Int |
The type of message that can be passed to a renderer to set its priority.
|
const Int |
The type of a message that can be passed to a MediaCodec-based video renderer via createMessage.
|
const Int |
The type of message that can be passed to a renderer to direct it to enable or disable scrubbing mode.
|
const Int |
The type of a message that can be passed to an audio renderer via createMessage.
|
const Int |
A message to set the keys for which a renderer should report parameter changes.
|
const Int |
The type of a message that can be passed to a video renderer.
|
const Int |
The type of a message that can be passed to a video renderer via createMessage.
|
const Int |
The type of a message that can be passed to a video renderer via createMessage.
|
const Int |
The type of a message that can be passed to a video renderer to set the desired output resolution.
|
const Int |
The type of a message that can be passed to audio renderers via createMessage.
|
const Int |
A type of a message that can be passed to an audio renderer via createMessage.
|
const Int |
The type of a message that can be passed to a Renderer via createMessage, to inform the renderer that it can schedule waking up another component.
|
const Int |
The type of message that can be passed to a renderer to direct it to transfer relevant resources to another renderer.
|
const Int |
The renderer is disabled.
|
const Int |
The renderer is enabled but not started.
|
const Int |
The renderer is started.
|
|
From androidx.media3.exoplayer.RendererCapabilities
const Int |
The Renderer can adapt between formats, but may suffer a brief discontinuity (~50-100ms) when adaptation occurs.
|
const Int |
The Renderer does not support adaptation between formats.
|
const Int |
The Renderer can seamlessly adapt between formats.
|
const Int |
A mask to apply to Capabilities to obtain the AdaptiveSupport only.
|
const Int |
The renderer supports audio offload and gapless transitions with this format.
|
const Int |
Audio offload is not supported with this format.
|
const Int |
The renderer supports audio offload and speed changes with this format.
|
const Int |
The renderer supports audio offload with this format.
|
const Int |
A mask to apply to Capabilities to obtain AudioOffloadSupport only.
|
const Int |
The format exceeds the primary decoder's capabilities but is supported by fallback decoder
|
const Int |
The format's MIME type is unsupported and the renderer may use a decoder for a fallback MIME type.
|
const Int |
A mask to apply to Capabilities to obtain DecoderSupport only.
|
const Int |
The renderer is able to use the primary decoder for the format's MIME type.
|
const Int |
A mask to apply to Capabilities to obtain the C.FormatSupport only.
|
const Int |
The renderer is not able to use hardware acceleration.
|
const Int |
The renderer is able to use hardware acceleration.
|
const Int |
A mask to apply to Capabilities to obtain HardwareAccelerationSupport only.
|
const Int |
The Renderer does not support tunneled output.
|
const Int |
The Renderer supports tunneled output.
|
const Int |
A mask to apply to Capabilities to obtain TunnelingSupport only.
|
|
Inherited functions |
From androidx.media3.exoplayer.BaseRenderer
Unit |
Clears the Listener.
|
ExoPlaybackException! |
Creates an ExoPlaybackException of type TYPE_RENDERER for this renderer.
|
ExoPlaybackException! |
Creates an ExoPlaybackException of type TYPE_RENDERER for this renderer.
|
Unit |
Disable the renderer, transitioning it to the STATE_DISABLED state.
|
Unit |
Enables the renderer to consume from the specified SampleStream.
|
RendererCapabilities! |
Returns the capabilities of the renderer.
|
MediaClock? |
If the renderer advances its own playback position then this method returns a corresponding MediaClock.
|
Unit |
Handles a message delivered to the target.
|
Boolean |
Returns whether the renderer has read the current SampleStream to the end.
|
Unit |
Initializes the renderer for playback with a player.
|
Boolean |
Returns whether the current SampleStream will be the final one supplied before the renderer is next disabled or reset.
|
Boolean |
Returns whether the upstream source is ready.
|
Unit |
Throws an error that's preventing the renderer from reading from its SampleStream.
|
Unit |
Called when the renderer capabilities are changed.
|
Unit |
Called when the renderer is started.
|
Unit |
Called when the renderer is stopped.
|
Unit |
Called when the renderer's stream has changed.
|
Unit |
Called when a new timeline is set.
|
Int |
Reads from the enabled upstream source.
|
Unit |
Releases the renderer.
|
Unit |
Replaces the SampleStream from which samples will be consumed.
|
Unit |
Forces the renderer to give up any resources (e.g. media decoders) that it may be holding.
|
Unit |
Signals to the renderer that a position discontinuity has occurred.
|
Unit |
Signals to the renderer that the current SampleStream will be the final one supplied before it is next disabled or reset.
|
Unit |
Sets the Listener.
|
Int |
Attempts to skip to the keyframe before the specified position, or to the end of the stream if positionUs is beyond it.
|
Unit |
Starts the renderer, meaning that calls to render will cause media to be rendered.
|
Unit |
Stops the renderer, transitioning it to the STATE_ENABLED state.
|
Int |
Returns the extent to which the Renderer supports adapting between supported formats that have different MIME types.
|
|
From androidx.media3.test.utils.FakeRenderer
String! |
Returns the name of this renderer, for logging and debugging purposes.
|
Boolean |
Whether the renderer is ready for the ExoPlayer instance to transition to STATE_ENDED.
|
Boolean |
Whether the renderer is able to immediately render media from the current position.
|
Unit |
Called when the renderer is initialized.
|
Unit |
Called when the position is reset.
|
Unit |
Called when the renderer is released.
|
Unit |
Called when the renderer is reset.
|
Unit |
Incrementally renders the SampleStream.
|
Int |
Returns the extent to which the Renderer supports a given format.
|
|
From androidx.media3.exoplayer.Renderer
abstract Unit |
Enables the renderer to consume from the specified SampleStream.
|
Unit |
Enables this renderer to render the start of the stream even if the state is not STATE_STARTED yet.
|
Long |
Returns minimum amount of playback clock time that must pass from elapsedRealtimeUs in order for the render call to make progress.
|
abstract Unit |
Replaces the SampleStream from which samples will be consumed.
|
Unit |
Indicates the playback speed to this renderer.
|
Boolean |
Returns whether the renderer can support processing a position discontinuity without a key frame reset.
|
|
From androidx.media3.exoplayer.RendererCapabilities
java-static Int |
Returns Capabilities for the given C.FormatSupport.
|
java-static Int |
Returns Capabilities combining the given C.FormatSupport, AdaptiveSupport and TunnelingSupport.
|
java-static Int |
Returns Capabilities combining the given C.FormatSupport, AdaptiveSupport, TunnelingSupport, and AudioOffloadSupport.
|
java-static Int |
Returns Capabilities combining the given C.FormatSupport, AdaptiveSupport, TunnelingSupport, HardwareAccelerationSupport, and DecoderSupport.
|
java-static Int |
Returns Capabilities combining the given C.FormatSupport, AdaptiveSupport, TunnelingSupport, HardwareAccelerationSupport, DecoderSupport and AudioOffloadSupport.
|
java-static Int |
Returns the AdaptiveSupport from the combined Capabilities.
|
java-static Int |
Returns the AudioOffloadSupport from the combined Capabilities.
|
java-static Int |
Returns the DecoderSupport from the combined Capabilities.
|
java-static Int |
Returns the C.FormatSupport from the combined Capabilities.
|
java-static Int |
Returns the HardwareAccelerationSupport from the combined Capabilities.
|
java-static Int |
Returns the TunnelingSupport from the combined Capabilities.
|
java-static Boolean |
Returns whether the C.FormatSupport from the combined Capabilities indicates the format is supported.
|
Unit |
Sets the Listener.
|
|
Protected functions
protected fun onDisabled(): Unit
Called when the renderer is disabled.
The default implementation is a no-op.
protected fun onEnabled(joining: Boolean, mayRenderStartOfStream: Boolean): Unit
Called when the renderer is enabled.
The default implementation is a no-op.
| Parameters |
joining: Boolean |
Whether this renderer is being enabled to join an ongoing playback.
|
mayRenderStartOfStream: Boolean |
Whether this renderer is allowed to render the start of the stream even if the state is not STATE_STARTED yet.
|
protected fun shouldProcessBuffer(bufferTimeUs: Long, playbackPositionUs: Long): Boolean
Called before the renderer processes a buffer.
| Parameters |
bufferTimeUs: Long |
The buffer timestamp, in microseconds.
|
playbackPositionUs: Long |
The playback position, in microseconds
|
| Returns |
Boolean |
Whether the buffer should be processed.
|
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 2026-07-01 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-07-01 UTC."],[],[]]