public class DemoPlayer
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
DemoPlayer.CaptionListener
A listener for receiving notifications of timed text.
|
static interface |
DemoPlayer.Id3MetadataListener
A listener for receiving ID3 metadata parsed from the media stream.
|
static interface |
DemoPlayer.InfoListener
A listener for debugging information.
|
static interface |
DemoPlayer.InternalErrorListener
A listener for internal errors.
|
static interface |
DemoPlayer.Listener
A listener for core events.
|
static interface |
DemoPlayer.RendererBuilder
Builds renderers for the player.
|
| Modifier and Type | Field and Description |
|---|---|
static int |
RENDERER_COUNT |
static int |
STATE_BUFFERING |
static int |
STATE_ENDED |
static int |
STATE_IDLE |
static int |
STATE_PREPARING |
static int |
STATE_READY |
static int |
TRACK_DEFAULT |
static int |
TRACK_DISABLED |
static int |
TYPE_AUDIO |
static int |
TYPE_METADATA |
static int |
TYPE_TEXT |
static int |
TYPE_VIDEO |
| Constructor and Description |
|---|
DemoPlayer(DemoPlayer.RendererBuilder rendererBuilder) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(DemoPlayer.Listener listener) |
void |
blockingClearSurface() |
boolean |
getBackgrounded() |
BandwidthMeter |
getBandwidthMeter() |
int |
getBufferedPercentage() |
CodecCounters |
getCodecCounters() |
long |
getCurrentPosition() |
long |
getDuration() |
Format |
getFormat() |
int |
getPlaybackState() |
PlayerControl |
getPlayerControl() |
boolean |
getPlayWhenReady() |
int |
getSelectedTrack(int type) |
android.view.Surface |
getSurface() |
int |
getTrackCount(int type) |
MediaFormat |
getTrackFormat(int type,
int index) |
void |
onAudioTrackInitializationError(AudioTrack.InitializationException e) |
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 bitrateEstimate) |
void |
onCryptoError(android.media.MediaCodec.CryptoException e) |
void |
onCues(java.util.List<Cue> cues) |
void |
onDecoderInitializationError(DecoderInitializationException e) |
void |
onDecoderInitialized(java.lang.String decoderName,
long elapsedRealtimeMs,
long initializationDurationMs) |
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 count,
long elapsed) |
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 |
onMetadata(java.util.List<Id3Frame> id3Frames) |
void |
onPlayerError(ExoPlaybackException exception) |
void |
onPlayerStateChanged(boolean playWhenReady,
int state) |
void |
onPlayWhenReadyCommitted() |
void |
onUpstreamDiscarded(int sourceId,
long mediaStartTimeMs,
long mediaEndTimeMs) |
void |
onVideoSizeChanged(int width,
int height,
int unappliedRotationDegrees,
float pixelWidthHeightRatio) |
void |
prepare() |
void |
release() |
void |
removeListener(DemoPlayer.Listener listener) |
void |
seekTo(long positionMs) |
void |
setBackgrounded(boolean backgrounded) |
void |
setCaptionListener(DemoPlayer.CaptionListener listener) |
void |
setInfoListener(DemoPlayer.InfoListener listener) |
void |
setInternalErrorListener(DemoPlayer.InternalErrorListener listener) |
void |
setMetadataListener(DemoPlayer.Id3MetadataListener listener) |
void |
setPlayWhenReady(boolean playWhenReady) |
void |
setSelectedTrack(int type,
int index) |
void |
setSurface(android.view.Surface surface) |
public static final int STATE_IDLE
public static final int STATE_PREPARING
public static final int STATE_BUFFERING
public static final int STATE_READY
public static final int STATE_ENDED
public static final int TRACK_DISABLED
public static final int TRACK_DEFAULT
public static final int RENDERER_COUNT
public static final int TYPE_VIDEO
public static final int TYPE_AUDIO
public static final int TYPE_TEXT
public static final int TYPE_METADATA
public DemoPlayer(DemoPlayer.RendererBuilder rendererBuilder)
public PlayerControl getPlayerControl()
public void addListener(DemoPlayer.Listener listener)
public void removeListener(DemoPlayer.Listener listener)
public void setInternalErrorListener(DemoPlayer.InternalErrorListener listener)
public void setInfoListener(DemoPlayer.InfoListener listener)
public void setCaptionListener(DemoPlayer.CaptionListener listener)
public void setMetadataListener(DemoPlayer.Id3MetadataListener listener)
public void setSurface(android.view.Surface surface)
public android.view.Surface getSurface()
public void blockingClearSurface()
public int getTrackCount(int type)
public MediaFormat getTrackFormat(int type,
int index)
public int getSelectedTrack(int type)
public void setSelectedTrack(int type,
int index)
public boolean getBackgrounded()
public void setBackgrounded(boolean backgrounded)
public void prepare()
public void setPlayWhenReady(boolean playWhenReady)
public void seekTo(long positionMs)
public void release()
public int getPlaybackState()
public Format getFormat()
public BandwidthMeter getBandwidthMeter()
public CodecCounters getCodecCounters()
public long getCurrentPosition()
public long getDuration()
public int getBufferedPercentage()
public boolean getPlayWhenReady()
public void onPlayerStateChanged(boolean playWhenReady,
int state)
public void onPlayerError(ExoPlaybackException exception)
public void onVideoSizeChanged(int width,
int height,
int unappliedRotationDegrees,
float pixelWidthHeightRatio)
public void onDroppedFrames(int count,
long elapsed)
public void onBandwidthSample(int elapsedMs,
long bytes,
long bitrateEstimate)
public void onDownstreamFormatChanged(int sourceId,
Format format,
int trigger,
long mediaTimeMs)
public void onDrmKeysLoaded()
public void onDrmSessionManagerError(java.lang.Exception e)
public void onDecoderInitializationError(DecoderInitializationException e)
public void onAudioTrackInitializationError(AudioTrack.InitializationException e)
public void onAudioTrackWriteError(AudioTrack.WriteException e)
public void onAudioTrackUnderrun(int bufferSize,
long bufferSizeMs,
long elapsedSinceLastFeedMs)
public void onCryptoError(android.media.MediaCodec.CryptoException e)
public void onDecoderInitialized(java.lang.String decoderName,
long elapsedRealtimeMs,
long initializationDurationMs)
public void onLoadError(int sourceId,
java.io.IOException e)
public void onCues(java.util.List<Cue> cues)
public void onMetadata(java.util.List<Id3Frame> id3Frames)
public void onAvailableRangeChanged(int sourceId,
TimeRange availableRange)
public void onPlayWhenReadyCommitted()
public void onDrawnToSurface(android.view.Surface surface)
public void onLoadStarted(int sourceId,
long length,
int type,
int trigger,
Format format,
long mediaStartTimeMs,
long mediaEndTimeMs)
public void onLoadCompleted(int sourceId,
long bytesLoaded,
int type,
int trigger,
Format format,
long mediaStartTimeMs,
long mediaEndTimeMs,
long elapsedRealtimeMs,
long loadDurationMs)
public void onLoadCanceled(int sourceId,
long bytesLoaded)
public void onUpstreamDiscarded(int sourceId,
long mediaStartTimeMs,
long mediaEndTimeMs)