public class BoxPlayer extends java.lang.Object implements BoxMediaControls
| Modifier and Type | Class and Description |
|---|---|
static interface |
BoxPlayer.Listener
A listener for core events that should be implemented by the fragment or activity that
manages this player
|
BoxMediaControls.BoxMediaState, BoxMediaControls.MediaListener| Constructor and Description |
|---|
BoxPlayer(BoxSession session,
RendererBuilder builder,
android.net.Uri uri,
BoxPlayer.Listener listener) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMediaListener(BoxMediaControls.MediaListener listener) |
boolean |
canPause() |
boolean |
canSeekBackward() |
boolean |
canSeekForward() |
void |
clearMediaListeners() |
ExoPlayer |
get() |
int |
getBufferPercentage() |
int |
getCurrentPosition() |
int |
getDuration() |
android.os.Handler |
getMainHandler() |
boolean |
isPlaying() |
void |
onAudioTrackInitializationError(AudioTrack.InitializationException e)
***
MediaCodecAudioTrackRenderer.EventListener implementation
***
|
void |
onAudioTrackUnderrun(int bufferSize,
long bufferSizeMs,
long elapsedSinceLastFeedMs) |
void |
onAudioTrackWriteError(AudioTrack.WriteException e) |
void |
onAvailableRangeChanged(int sourceId,
TimeRange availableRange) |
void |
onBandwidthSample(int elapsedMs,
long bytes,
long bitrate) |
void |
onCryptoError(android.media.MediaCodec.CryptoException e) |
void |
onCues(java.util.List<Cue> cues) |
void |
onDecoderInitializationError(MediaCodecTrackRenderer.DecoderInitializationException e) |
void |
onDecoderInitialized(java.lang.String s,
long l,
long l1) |
void |
onDownstreamFormatChanged(int sourceId,
Format format,
int trigger,
long mediaTimeMs) |
void |
onDrawnToSurface(android.view.Surface surface) |
void |
onDrmKeysLoaded() |
void |
onDrmSessionManagerError(java.lang.Exception e) |
void |
onDroppedFrames(int i,
long l)
***
MediaCodecVideoTrackRenderer.EventListener implementation
***
|
void |
onLoadCanceled(int sourceId,
long bytesLoaded) |
void |
onLoadCompleted(int sourceId,
long bytesLoaded,
int type,
int trigger,
Format format,
long mediaStartTimeMs,
long mediaEndTimeMs,
long elapsedRealtimeMs,
long loadDurationMs) |
void |
onLoadError(int sourceId,
java.io.IOException e) |
void |
onLoadStarted(int sourceId,
long length,
int type,
int trigger,
Format format,
long mediaStartTimeMs,
long mediaEndTimeMs) |
void |
onPlayerError(ExoPlaybackException e) |
void |
onPlayerStateChanged(boolean b,
int state)
***
ExoPlayer.Listener implementation
***
|
void |
onPlayWhenReadyCommitted() |
void |
onUpstreamDiscarded(int sourceId,
long mediaStartTimeMs,
long mediaEndTimeMs) |
void |
onVideoSizeChanged(int width,
int height,
int x,
float pixelWidthAspectRatio) |
void |
pause() |
void |
release() |
void |
removeMediaListener(BoxMediaControls.MediaListener listener) |
void |
seekTo(int pos) |
void |
setSurface(android.view.Surface surface,
boolean blockSurfacePush) |
void |
start()
***
BoxMediaControls implementation
***
|
void |
updateSurface() |
public BoxPlayer(BoxSession session,
RendererBuilder builder,
android.net.Uri uri,
BoxPlayer.Listener listener)
public ExoPlayer get()
public void onLoadError(int sourceId,
java.io.IOException e)
public void onDrmKeysLoaded()
public void onDrmSessionManagerError(java.lang.Exception e)
public void onDownstreamFormatChanged(int sourceId,
Format format,
int trigger,
long mediaTimeMs)
public void onLoadStarted(int sourceId,
long length,
int type,
int trigger,
Format format,
long mediaStartTimeMs,
long mediaEndTimeMs)
public void onLoadCanceled(int sourceId,
long bytesLoaded)
public void onLoadCompleted(int sourceId,
long bytesLoaded,
int type,
int trigger,
Format format,
long mediaStartTimeMs,
long mediaEndTimeMs,
long elapsedRealtimeMs,
long loadDurationMs)
public void onUpstreamDiscarded(int sourceId,
long mediaStartTimeMs,
long mediaEndTimeMs)
public void onAvailableRangeChanged(int sourceId,
TimeRange availableRange)
public void release()
public void onCues(java.util.List<Cue> cues)
public void onDroppedFrames(int i,
long l)
public void onVideoSizeChanged(int width,
int height,
int x,
float pixelWidthAspectRatio)
public void onDrawnToSurface(android.view.Surface surface)
public void onBandwidthSample(int elapsedMs,
long bytes,
long bitrate)
public void onDecoderInitializationError(MediaCodecTrackRenderer.DecoderInitializationException e)
public void onCryptoError(android.media.MediaCodec.CryptoException e)
public void onDecoderInitialized(java.lang.String s,
long l,
long l1)
public void onAudioTrackInitializationError(AudioTrack.InitializationException e)
public void onAudioTrackWriteError(AudioTrack.WriteException e)
public void onAudioTrackUnderrun(int bufferSize,
long bufferSizeMs,
long elapsedSinceLastFeedMs)
public void onPlayerStateChanged(boolean b,
int state)
public void onPlayWhenReadyCommitted()
public void onPlayerError(ExoPlaybackException e)
public void start()
start in interface BoxMediaControlspublic void pause()
pause in interface BoxMediaControlspublic int getDuration()
getDuration in interface BoxMediaControlspublic int getCurrentPosition()
getCurrentPosition in interface BoxMediaControlspublic void seekTo(int pos)
seekTo in interface BoxMediaControlspublic boolean isPlaying()
isPlaying in interface BoxMediaControlspublic int getBufferPercentage()
getBufferPercentage in interface BoxMediaControlspublic boolean canPause()
canPause in interface BoxMediaControlspublic boolean canSeekBackward()
canSeekBackward in interface BoxMediaControlspublic boolean canSeekForward()
canSeekForward in interface BoxMediaControlspublic void addMediaListener(BoxMediaControls.MediaListener listener)
addMediaListener in interface BoxMediaControlspublic void removeMediaListener(BoxMediaControls.MediaListener listener)
removeMediaListener in interface BoxMediaControlspublic void clearMediaListeners()
clearMediaListeners in interface BoxMediaControlspublic void setSurface(android.view.Surface surface,
boolean blockSurfacePush)
public void updateSurface()
public android.os.Handler getMainHandler()