Package com.castlabs.android.player
Class AudioTrackListener
java.lang.Object
com.castlabs.android.player.AudioTrackListener
- All Implemented Interfaces:
MediaTrackEventListener,com.google.android.exoplayer2.audio.AudioRendererEventListener
public class AudioTrackListener
extends Object
implements com.google.android.exoplayer2.audio.AudioRendererEventListener, MediaTrackEventListener
This is an implementation of the
MediaTrackEventListener and AudioRendererEventListener 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.audio.AudioRendererEventListener
com.google.android.exoplayer2.audio.AudioRendererEventListener.EventDispatcher -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidonAudioDecoderInitialized(String decoderName, long elapsedRealtimeMs, long initializationDurationMs) voidonAudioDisabled(com.google.android.exoplayer2.decoder.DecoderCounters counters) voidonAudioEnabled(com.google.android.exoplayer2.decoder.DecoderCounters counters) voidonAudioInputFormatChanged(com.google.android.exoplayer2.Format format) voidonAudioSessionId(int audioSessionId) voidonAudioSinkUnderrun(int bufferSize, long bufferSizeMs, long elapsedSinceLastFeedMs) voidonAudioTrackConfigurationError(com.google.android.exoplayer2.audio.AudioSink.ConfigurationException e) Called when an error occurs configuring anAudioSink.voidonAudioTrackInitializationError(com.google.android.exoplayer2.audio.AudioSink.InitializationException e) Called when an error occurs initializing anAudioSink.voidonAudioTrackWriteError(com.google.android.exoplayer2.audio.AudioSink.WriteException e) Called when an error occurs writing data to anAudioSink.voidInvoked when a decoder operation raises aDecryptionException.voidonDecoderInitializationError(com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.DecoderInitializationException e) Invoked when a decoder fails to initialize.
-
Constructor Details
-
AudioTrackListener
Creates a new instance.- Parameters:
playerListeners- ThePlayerListenersto delegate events to.
-
-
Method Details
-
onAudioTrackInitializationError
public void onAudioTrackInitializationError(@NonNull com.google.android.exoplayer2.audio.AudioSink.InitializationException e) Called when an error occurs initializing anAudioSink.- Parameters:
e- The error that occurred.
-
onAudioTrackConfigurationError
public void onAudioTrackConfigurationError(@NonNull com.google.android.exoplayer2.audio.AudioSink.ConfigurationException e) Called when an error occurs configuring anAudioSink.- Parameters:
e- The error that occurred.
-
onAudioTrackWriteError
public void onAudioTrackWriteError(@NonNull com.google.android.exoplayer2.audio.AudioSink.WriteException e) Called when an error occurs writing data to anAudioSink.- Parameters:
e- The error that occurred.
-
onAudioSinkUnderrun
public void onAudioSinkUnderrun(int bufferSize, long bufferSizeMs, long elapsedSinceLastFeedMs) - Specified by:
onAudioSinkUnderrunin interfacecom.google.android.exoplayer2.audio.AudioRendererEventListener
-
onAudioEnabled
public void onAudioEnabled(com.google.android.exoplayer2.decoder.DecoderCounters counters) - Specified by:
onAudioEnabledin interfacecom.google.android.exoplayer2.audio.AudioRendererEventListener
-
onAudioSessionId
public void onAudioSessionId(int audioSessionId) - Specified by:
onAudioSessionIdin interfacecom.google.android.exoplayer2.audio.AudioRendererEventListener
-
onAudioInputFormatChanged
public void onAudioInputFormatChanged(com.google.android.exoplayer2.Format format) - Specified by:
onAudioInputFormatChangedin interfacecom.google.android.exoplayer2.audio.AudioRendererEventListener
-
onAudioDisabled
public void onAudioDisabled(com.google.android.exoplayer2.decoder.DecoderCounters counters) - Specified by:
onAudioDisabledin interfacecom.google.android.exoplayer2.audio.AudioRendererEventListener
-
onDecoderInitializationError
public void onDecoderInitializationError(@NonNull com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.DecoderInitializationException e) Description copied from interface:MediaTrackEventListenerInvoked when a decoder fails to initialize.- Specified by:
onDecoderInitializationErrorin interfaceMediaTrackEventListener- Parameters:
e- The corresponding exception.
-
onCryptoError
Description copied from interface:MediaTrackEventListenerInvoked when a decoder operation raises aDecryptionException.- Specified by:
onCryptoErrorin interfaceMediaTrackEventListener- Parameters:
e- The corresponding exception.
-
onAudioDecoderInitialized
public void onAudioDecoderInitialized(String decoderName, long elapsedRealtimeMs, long initializationDurationMs) - Specified by:
onAudioDecoderInitializedin interfacecom.google.android.exoplayer2.audio.AudioRendererEventListener
-