Stay organized with collections
Save and categorize content based on your preferences.
@UnstableApi
abstract class FakeMediaClockRenderer : FakeRenderer, MediaClock
Fake abstract Renderer which is also a MediaClock.
Summary
Public functions |
MediaClock! |
If the renderer advances its own playback position then this method returns a corresponding MediaClock.
|
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 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.
|
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 disabled.
|
Unit |
Called when the renderer is enabled.
|
Unit |
Called when the renderer reads a new format.
|
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.
|
Boolean |
Called before the renderer processes a buffer.
|
Int |
Returns the extent to which the Renderer supports a given format.
|
|
From androidx.media3.exoplayer.MediaClock
abstract PlaybackParameters! |
Returns the active playback parameters.
|
abstract Long |
Returns the current media position in microseconds.
|
Boolean |
Returns whether there is a skipped silence since the last call to this method.
|
abstract Unit |
Attempts to set the playback parameters.
|
|
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 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.
|
|
Public functions
fun getMediaClock(): MediaClock!
If the renderer advances its own playback position then this method returns a corresponding MediaClock. If provided, the player will use the returned MediaClock as its source of time during playback. A player may have at most one renderer that returns a MediaClock from this method.
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-12-03 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 2025-12-03 UTC."],[],[]]