final class WCMediaPlayerImpl extends WCMediaPlayer implements PlayerStateListener, MediaErrorListener, VideoTrackSizeListener, BufferListener, PlayerTimeListener
| Modifier and Type | Class and Description |
|---|---|
private class |
WCMediaPlayerImpl.CreateThread |
private class |
WCMediaPlayerImpl.MediaFrameListener |
| Modifier and Type | Field and Description |
|---|---|
private float |
bufferedEnd |
private float |
bufferedStart |
private boolean |
buffering |
private WCMediaPlayerImpl.CreateThread |
createThread |
private int |
finished |
private PrismMediaFrameHandler |
frameHandler |
private WCMediaPlayerImpl.MediaFrameListener |
frameListener |
private boolean |
gotFirstFrame |
private java.lang.Object |
lock |
private MediaPlayer |
player |
log, NETWORK_STATE_DECODE_ERROR, NETWORK_STATE_EMPTY, NETWORK_STATE_FORMAT_ERROR, NETWORK_STATE_IDLE, NETWORK_STATE_LOADED, NETWORK_STATE_LOADING, NETWORK_STATE_NETWORK_ERROR, PRELOAD_AUTO, PRELOAD_METADATA, PRELOAD_NONE, READY_STATE_HAVE_CURRENT_DATA, READY_STATE_HAVE_ENOUGH_DATA, READY_STATE_HAVE_FUTURE_DATA, READY_STATE_HAVE_METADATA, READY_STATE_HAVE_NOTHING, verbose| Constructor and Description |
|---|
WCMediaPlayerImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
cancelLoad() |
protected void |
disposePlayer() |
protected float |
getCurrentTime() |
private MediaPlayer |
getPlayer() |
private void |
installListeners() |
protected void |
load(java.lang.String url,
java.lang.String userAgent)
Methods to implement
|
private void |
notifyFrameArrived() |
void |
onBufferProgress(BufferProgressEvent event)
Notification about buffer progress.
|
void |
onDurationChanged(double duration)
Invoked when there is an update to the duration estimate.
|
void |
onError(java.lang.Object source,
int errCode,
java.lang.String message)
Reports the occurrence of a error in media processing.
|
void |
onFinish(PlayerStateEvent pse)
The finish state indicates playback has completed playback to the end.
|
void |
onHalt(PlayerStateEvent pse)
The error notification provides information on any error during playback.
|
void |
onPause(PlayerStateEvent pse)
The pause state indicates playback has paused.
|
void |
onPlaying(PlayerStateEvent pse)
The play state indicates the media is beginning to play.
|
void |
onReady(PlayerStateEvent pse)
The ready state indicates the media is loaded.
|
void |
onSizeChanged(int width,
int height)
The size notification indicates the dimension of the video has changed.
|
void |
onStall(PlayerStateEvent pse) |
void |
onStop(PlayerStateEvent pse)
The stop state indicates playback has paused and presentation time has been reset back to 0.
|
protected void |
pause() |
protected void |
play() |
protected void |
prepareToPlay() |
private void |
removeListeners() |
protected void |
renderCurrentFrame(WCGraphicsContext gc,
int x,
int y,
int w,
int h) |
private void |
renderImpl(WCGraphicsContext gc,
int x,
int y,
int w,
int h) |
protected void |
seek(float time) |
protected void |
setMute(boolean mute) |
private void |
setPlayer(MediaPlayer p) |
protected void |
setPreservesPitch(boolean preserve) |
protected void |
setRate(float rate) |
protected void |
setSize(int w,
int h) |
protected void |
setVolume(float volume) |
private void |
updateBufferingStatus() |
getNetworkState, getPreload, getPreservesPitch, getReadyState, isPaused, isSeeking, notifyBufferChanged, notifyDurationChanged, notifyFinished, notifyNetworkStateChanged, notifyNewFrame, notifyPaused, notifyReady, notifyReadyStateChanged, notifySeeking, notifySizeChangedprivate final java.lang.Object lock
private volatile MediaPlayer player
private volatile WCMediaPlayerImpl.CreateThread createThread
private volatile PrismMediaFrameHandler frameHandler
private final WCMediaPlayerImpl.MediaFrameListener frameListener
private boolean gotFirstFrame
private int finished
private float bufferedStart
private float bufferedEnd
private boolean buffering
private MediaPlayer getPlayer()
private void setPlayer(MediaPlayer p)
protected void load(java.lang.String url,
java.lang.String userAgent)
WCMediaPlayerload in class WCMediaPlayerprotected void cancelLoad()
cancelLoad in class WCMediaPlayerprotected void disposePlayer()
disposePlayer in class WCMediaPlayerprivate void installListeners()
private void removeListeners()
protected void prepareToPlay()
prepareToPlay in class WCMediaPlayerprotected void play()
play in class WCMediaPlayerprotected void pause()
pause in class WCMediaPlayerprotected float getCurrentTime()
getCurrentTime in class WCMediaPlayerprotected void seek(float time)
seek in class WCMediaPlayerprotected void setRate(float rate)
setRate in class WCMediaPlayerprotected void setVolume(float volume)
setVolume in class WCMediaPlayerprotected void setMute(boolean mute)
setMute in class WCMediaPlayerprotected void setSize(int w,
int h)
setSize in class WCMediaPlayerprotected void setPreservesPitch(boolean preserve)
setPreservesPitch in class WCMediaPlayerprotected void renderCurrentFrame(WCGraphicsContext gc, int x, int y, int w, int h)
renderCurrentFrame in class WCMediaPlayerprivate void renderImpl(WCGraphicsContext gc, int x, int y, int w, int h)
public void onReady(PlayerStateEvent pse)
PlayerStateListeneronReady in interface PlayerStateListenerpublic void onPlaying(PlayerStateEvent pse)
PlayerStateListeneronPlaying in interface PlayerStateListenerpublic void onPause(PlayerStateEvent pse)
PlayerStateListeneronPause in interface PlayerStateListenerpublic void onStop(PlayerStateEvent pse)
PlayerStateListeneronStop in interface PlayerStateListenerpublic void onStall(PlayerStateEvent pse)
onStall in interface PlayerStateListenerpublic void onFinish(PlayerStateEvent pse)
PlayerStateListeneronFinish in interface PlayerStateListenerpublic void onHalt(PlayerStateEvent pse)
PlayerStateListeneronHalt in interface PlayerStateListenerpublic void onError(java.lang.Object source,
int errCode,
java.lang.String message)
MediaErrorListeneronError in interface MediaErrorListenersource - the source of the warning, likely the object calling this
method.errCode - an error code from the internal playback processormessage - a String containing the warning.public void onDurationChanged(double duration)
PlayerTimeListeneronDurationChanged in interface PlayerTimeListenerduration - the duration in seconds.public void onSizeChanged(int width,
int height)
VideoTrackSizeListeneronSizeChanged in interface VideoTrackSizeListenerwidth - The new width of the video frames.height - The new height of the video frames.private void notifyFrameArrived()
private void updateBufferingStatus()
public void onBufferProgress(BufferProgressEvent event)
BufferListeneronBufferProgress in interface BufferListenerevent - CacheStateEvent object.