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 theMediaTrackEventListenerandAudioRendererEventListenerthat is used to delegate events from the track renderer to thePlayerListenerinstances that are registered with the currentPlayerController.- Since:
- 3.0.0
-
-
Constructor Summary
Constructors Constructor Description AudioTrackListener(PlayerListeners playerListeners)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonAudioDecoderInitialized(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)voidonAudioTrackInitializationError(com.google.android.exoplayer2.audio.AudioSink.InitializationException e)voidonAudioTrackWriteError(com.google.android.exoplayer2.audio.AudioSink.WriteException e)voidonCryptoError(MediaCodec.CryptoException e)Invoked when a decoder operation raises aDecryptionException.voidonDecoderInitializationError(com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.DecoderInitializationException e)Invoked when a decoder fails to initialize.
-
-
-
Constructor Detail
-
AudioTrackListener
public AudioTrackListener(@NonNull PlayerListeners playerListeners)
-
-
Method Detail
-
onAudioTrackInitializationError
public void onAudioTrackInitializationError(@NonNull com.google.android.exoplayer2.audio.AudioSink.InitializationException e)
-
onAudioTrackConfigurationError
public void onAudioTrackConfigurationError(@NonNull com.google.android.exoplayer2.audio.AudioSink.ConfigurationException e)
-
onAudioTrackWriteError
public void onAudioTrackWriteError(@NonNull com.google.android.exoplayer2.audio.AudioSink.WriteException e)
-
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
public void onCryptoError(@NonNull MediaCodec.CryptoException e)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
-
-