Package com.castlabs.android.player
Class VideoTrackListener
java.lang.Object
com.castlabs.android.player.VideoTrackListener
- All Implemented Interfaces:
MediaTrackEventListener
,com.google.android.exoplayer2.video.VideoRendererEventListener
public class VideoTrackListener
extends Object
implements com.google.android.exoplayer2.video.VideoRendererEventListener, MediaTrackEventListener
This is an implementation of the
VideoRendererEventListener
that is
used to delegate events from the track renderer to the PlayerListener
instances that
are registered with the current PlayerController
.- Since:
- 3.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.video.VideoRendererEventListener
com.google.android.exoplayer2.video.VideoRendererEventListener.EventDispatcher
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Invoked when a decoder operation raises aDecryptionException
.void
onDecoderInitializationError
(com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.DecoderInitializationException e) Invoked when a decoder fails to initialize.void
onDroppedFrames
(int count, long elapsed) void
onRenderedFirstFrame
(Surface surface) void
onVideoDecoderInitialized
(String decoderName, long initializedTimestampMs, long initializationDurationMs) void
onVideoDisabled
(com.google.android.exoplayer2.decoder.DecoderCounters counters) void
onVideoEnabled
(com.google.android.exoplayer2.decoder.DecoderCounters counters) void
onVideoInputFormatChanged
(com.google.android.exoplayer2.Format format) void
onVideoSizeChanged
(int width, int height, int unappliedRotationDegrees, float pixelWidthHeightRatio)
-
Constructor Details
-
VideoTrackListener
-
-
Method Details
-
onVideoEnabled
public void onVideoEnabled(com.google.android.exoplayer2.decoder.DecoderCounters counters) - Specified by:
onVideoEnabled
in interfacecom.google.android.exoplayer2.video.VideoRendererEventListener
-
onVideoDecoderInitialized
public void onVideoDecoderInitialized(String decoderName, long initializedTimestampMs, long initializationDurationMs) - Specified by:
onVideoDecoderInitialized
in interfacecom.google.android.exoplayer2.video.VideoRendererEventListener
-
onDroppedFrames
public void onDroppedFrames(int count, long elapsed) - Specified by:
onDroppedFrames
in interfacecom.google.android.exoplayer2.video.VideoRendererEventListener
-
onVideoSizeChanged
public void onVideoSizeChanged(int width, int height, int unappliedRotationDegrees, float pixelWidthHeightRatio) - Specified by:
onVideoSizeChanged
in interfacecom.google.android.exoplayer2.video.VideoRendererEventListener
-
onRenderedFirstFrame
- Specified by:
onRenderedFirstFrame
in interfacecom.google.android.exoplayer2.video.VideoRendererEventListener
-
onVideoInputFormatChanged
public void onVideoInputFormatChanged(com.google.android.exoplayer2.Format format) - Specified by:
onVideoInputFormatChanged
in interfacecom.google.android.exoplayer2.video.VideoRendererEventListener
-
onVideoDisabled
public void onVideoDisabled(com.google.android.exoplayer2.decoder.DecoderCounters counters) - Specified by:
onVideoDisabled
in interfacecom.google.android.exoplayer2.video.VideoRendererEventListener
-
onDecoderInitializationError
public void onDecoderInitializationError(@NonNull com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.DecoderInitializationException e) Description copied from interface:MediaTrackEventListener
Invoked when a decoder fails to initialize.- Specified by:
onDecoderInitializationError
in interfaceMediaTrackEventListener
- Parameters:
e
- The corresponding exception.
-
onCryptoError
Description copied from interface:MediaTrackEventListener
Invoked when a decoder operation raises aDecryptionException
.- Specified by:
onCryptoError
in interfaceMediaTrackEventListener
- Parameters:
e
- The corresponding exception.
-