public class BoxPlayer extends java.lang.Object implements BoxMediaControls, android.media.AudioManager.OnAudioFocusChangeListener
| 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| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
TAG |
| 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() |
ExoPlayer |
get() |
int |
getBufferPercentage() |
int |
getCurrentPosition() |
int |
getDuration() |
boolean |
isPlaying() |
void |
onAudioFocusChange(int focusChange) |
void |
onAudioTrackInitializationError(AudioTrack.InitializationException e)
***
MediaCodecAudioTrackRenderer.EventListener implementation
***
|
void |
onAudioTrackWriteError(AudioTrack.WriteException e) |
void |
onCryptoError(android.media.MediaCodec.CryptoException e) |
void |
onDecoderInitializationError(MediaCodecTrackRenderer.DecoderInitializationException e) |
void |
onDecoderInitialized(java.lang.String s,
long l,
long l1) |
void |
onDrawnToSurface(android.view.Surface surface) |
void |
onDroppedFrames(int i,
long l)
***
MediaCodecVideoTrackRenderer.EventListener implementation
***
|
void |
onPlayerError(ExoPlaybackException e) |
void |
onPlayerStateChanged(boolean b,
int state)
***
ExoPlayer.Listener implementation
***
|
void |
onPlayWhenReadyCommitted() |
void |
onVideoSizeChanged(int width,
int height,
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
***
|
public BoxPlayer(BoxSession session,
RendererBuilder builder,
android.net.Uri uri,
BoxPlayer.Listener listener)
public ExoPlayer get()
public void release()
public void onDroppedFrames(int i,
long l)
public void onVideoSizeChanged(int width,
int height,
float pixelWidthAspectRatio)
public void onDrawnToSurface(android.view.Surface surface)
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 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 setSurface(android.view.Surface surface,
boolean blockSurfacePush)
public void onAudioFocusChange(int focusChange)
onAudioFocusChange in interface android.media.AudioManager.OnAudioFocusChangeListener