docs/doc/reference/com/google/android/exoplayer2/video/spherical/CameraMotionRenderer.html
Package com.google.android.exoplayer2.video.spherical
All Implemented Interfaces:PlayerMessage.Target, Renderer, RendererCapabilities
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public final classCameraMotionRendererextends[BaseRenderer](../../BaseRenderer.html "class in com.google.android.exoplayer2")
Deprecated. com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.
A Renderer that parses the camera motion track.
-
Renderer.MessageType, Renderer.State, Renderer.WakeupListener
-
RendererCapabilities.AdaptiveSupport, RendererCapabilities.Capabilities, RendererCapabilities.DecoderSupport, RendererCapabilities.FormatSupport, RendererCapabilities.HardwareAccelerationSupport, RendererCapabilities.Listener, RendererCapabilities.TunnelingSupport
-
MSG_CUSTOM_BASE, MSG_SET_AUDIO_ATTRIBUTES, MSG_SET_AUDIO_SESSION_ID, MSG_SET_AUX_EFFECT_INFO, MSG_SET_CAMERA_MOTION_LISTENER, MSG_SET_CHANGE_FRAME_RATE_STRATEGY, MSG_SET_PREFERRED_AUDIO_DEVICE, MSG_SET_SCALING_MODE, MSG_SET_SKIP_SILENCE_ENABLED, MSG_SET_VIDEO_EFFECTS, MSG_SET_VIDEO_FRAME_METADATA_LISTENER, MSG_SET_VIDEO_OUTPUT, MSG_SET_VIDEO_OUTPUT_RESOLUTION, MSG_SET_VOLUME, MSG_SET_WAKEUP_LISTENER, STATE_DISABLED, STATE_ENABLED, STATE_STARTED
-
ADAPTIVE_NOT_SEAMLESS, ADAPTIVE_NOT_SUPPORTED, ADAPTIVE_SEAMLESS, ADAPTIVE_SUPPORT_MASK, DECODER_SUPPORT_FALLBACK, DECODER_SUPPORT_FALLBACK_MIMETYPE, DECODER_SUPPORT_PRIMARY, FORMAT_EXCEEDS_CAPABILITIES, FORMAT_HANDLED, FORMAT_SUPPORT_MASK, FORMAT_UNSUPPORTED_DRM, FORMAT_UNSUPPORTED_SUBTYPE, FORMAT_UNSUPPORTED_TYPE, HARDWARE_ACCELERATION_NOT_SUPPORTED, HARDWARE_ACCELERATION_SUPPORT_MASK, HARDWARE_ACCELERATION_SUPPORTED, MODE_SUPPORT_MASK, TUNNELING_NOT_SUPPORTED, TUNNELING_SUPPORT_MASK, TUNNELING_SUPPORTED
Constructors | Constructor | Description |
| --- | --- |
| CameraMotionRenderer() |
Deprecated.
|
All Methods Instance Methods Concrete Methods Deprecated Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| String | getName() |
Deprecated.
Returns the name of this renderer, for logging and debugging purposes.
|
| void | handleMessage(@com.google.android.exoplayer2.Renderer.MessageType int messageType, Object message) |
Deprecated.
Handles a message delivered to the target.
|
| boolean | isEnded() |
Deprecated.
Whether the renderer is ready for the ExoPlayer instance to transition to Player.STATE_ENDED.
|
| boolean | isReady() |
Deprecated.
Whether the renderer is able to immediately render media from the current position.
|
| protected void | onDisabled() |
Deprecated.
Called when the renderer is disabled.
|
| protected void | onPositionReset(long positionUs, boolean joining) |
Deprecated.
Called when the position is reset.
|
| protected void | onStreamChanged(Format[] formats, long startPositionUs, long offsetUs) |
Deprecated.
Called when the renderer's stream has changed.
|
| void | render(long positionUs, long elapsedRealtimeUs) |
Deprecated.
Incrementally renders the SampleStream.
|
| @com.google.android.exoplayer2.RendererCapabilities.Capabilities int | supportsFormat(Format format) |
Deprecated.
Returns the extent to which the Renderer supports a given format.
|
-
clearListener, createRendererException, createRendererException, disable, enable, getCapabilities, getConfiguration, getFormatHolder, getIndex, getLastResetPositionUs, getMediaClock, getPlayerId, getReadingPositionUs, getState, getStream, getStreamFormats, getTrackType, hasReadStreamToEnd, init, isCurrentStreamFinal, isSourceReady, maybeThrowStreamError, onEnabled, onRelease, onRendererCapabilitiesChanged, onReset, onStarted, onStopped, readSource, release, replaceStream, reset, resetPosition, setCurrentStreamFinal, setListener, skipSource, start, stop, supportsMixedMimeTypeAdaptation
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
setPlaybackSpeed
-
public CameraMotionRenderer()
Deprecated.
-
public[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")getName()
Deprecated.
Description copied from interface: Renderer
Returns the name of this renderer, for logging and debugging purposes. Should typically be the renderer's (un-obfuscated) class name. Returns:The name of this renderer.
-
public @com.google.android.exoplayer2.RendererCapabilities.Capabilities int supportsFormat([Format](../../Format.html "class in com.google.android.exoplayer2")format)
Deprecated.
Description copied from interface: RendererCapabilities
Returns the extent to which the Renderer supports a given format.
Parameters:format - The format.Returns:The RendererCapabilities.Capabilities for this format.
-
public void handleMessage(@com.google.android.exoplayer2.Renderer.MessageType int messageType,
@Nullable[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")message)
throws[ExoPlaybackException](../../ExoPlaybackException.html "class in com.google.android.exoplayer2")
Deprecated.
Description copied from interface: PlayerMessage.Target
Handles a message delivered to the target.
Specified by:handleMessage in interface PlayerMessage.TargetOverrides:handleMessage in class BaseRendererParameters:messageType - The message type.message - The message payload.Throws:ExoPlaybackException - If an error occurred whilst handling the message. Should only be thrown by targets that handle messages on the playback thread.
-
protected void onStreamChanged([Format](../../Format.html "class in com.google.android.exoplayer2")[] formats,
long startPositionUs,
long offsetUs)
Deprecated.
Description copied from class: BaseRenderer
Called when the renderer's stream has changed. This occurs when the renderer is enabled after BaseRenderer.onEnabled(boolean, boolean) has been called, and also when the stream has been replaced whilst the renderer is enabled or started.
The default implementation is a no-op.
Overrides:onStreamChanged in class BaseRendererParameters:formats - The enabled formats.startPositionUs - The start position of the new stream in renderer time (microseconds).offsetUs - The offset that will be added to the timestamps of buffers read via BaseRenderer.readSource(com.google.android.exoplayer2.FormatHolder, com.google.android.exoplayer2.decoder.DecoderInputBuffer, @com.google.android.exoplayer2.source.SampleStream.ReadFlags int) so that decoder input buffers have monotonically increasing timestamps.
-
protected void onPositionReset(long positionUs,
boolean joining)
Deprecated.
Description copied from class: BaseRenderer
Called when the position is reset. This occurs when the renderer is enabled after BaseRenderer.onStreamChanged(Format[], long, long) has been called, and also when a position discontinuity is encountered.
After a position reset, the renderer's SampleStream is guaranteed to provide samples starting from a key frame.
The default implementation is a no-op.
Overrides:onPositionReset in class BaseRendererParameters:positionUs - The new playback position in microseconds.joining - Whether this renderer is being enabled to join an ongoing playback.
-
protected void onDisabled()
Deprecated.
Description copied from class: BaseRenderer
Called when the renderer is disabled.
The default implementation is a no-op.
Overrides:onDisabled in class BaseRenderer
-
public void render(long positionUs,
long elapsedRealtimeUs)
Deprecated.
Description copied from interface: Renderer
Incrementally renders the SampleStream.
If the renderer is in the Renderer.STATE_ENABLED state then each call to this method will do work toward being ready to render the SampleStream when the renderer is started. If the renderer is in the Renderer.STATE_STARTED state then calls to this method will render the SampleStream in sync with the specified media positions.
The renderer may also render the very start of the media at the current position (e.g. the first frame of a video stream) while still in the Renderer.STATE_ENABLED state, unless it's the initial start of the media after calling Renderer.enable(RendererConfiguration, Format[], SampleStream, long, boolean, boolean, long, long) with mayRenderStartOfStream set to false.
This method should return quickly, and should not block if the renderer is unable to make useful progress.
This method may be called when the renderer is in the following states: Renderer.STATE_ENABLED, Renderer.STATE_STARTED.
Parameters:positionUs - The current media time in microseconds, measured at the start of the current iteration of the rendering loop.elapsedRealtimeUs - SystemClock.elapsedRealtime() in microseconds, measured at the start of the current iteration of the rendering loop.
-
public boolean isEnded()
Deprecated.
Description copied from interface: Renderer
Whether the renderer is ready for the ExoPlayer instance to transition to Player.STATE_ENDED. The player will make this transition as soon as true is returned by all of its renderers.
This method may be called when the renderer is in the following states: Renderer.STATE_ENABLED, Renderer.STATE_STARTED.
Returns:Whether the renderer is ready for the player to transition to the ended state.
-
public boolean isReady()
Deprecated.
Description copied from interface: Renderer
Whether the renderer is able to immediately render media from the current position.
If the renderer is in the Renderer.STATE_STARTED state then returning true indicates that the renderer has everything that it needs to continue playback. Returning false indicates that the player should pause until the renderer is ready.
If the renderer is in the Renderer.STATE_ENABLED state then returning true indicates that the renderer is ready for playback to be started. Returning false indicates that it is not.
This method may be called when the renderer is in the following states: Renderer.STATE_ENABLED, Renderer.STATE_STARTED.
Returns:Whether the renderer is ready to render media.