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, notifySizeChanged
private 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)
WCMediaPlayer
load
in class WCMediaPlayer
protected void cancelLoad()
cancelLoad
in class WCMediaPlayer
protected void disposePlayer()
disposePlayer
in class WCMediaPlayer
private void installListeners()
private void removeListeners()
protected void prepareToPlay()
prepareToPlay
in class WCMediaPlayer
protected void play()
play
in class WCMediaPlayer
protected void pause()
pause
in class WCMediaPlayer
protected float getCurrentTime()
getCurrentTime
in class WCMediaPlayer
protected void seek(float time)
seek
in class WCMediaPlayer
protected void setRate(float rate)
setRate
in class WCMediaPlayer
protected void setVolume(float volume)
setVolume
in class WCMediaPlayer
protected void setMute(boolean mute)
setMute
in class WCMediaPlayer
protected void setSize(int w, int h)
setSize
in class WCMediaPlayer
protected void setPreservesPitch(boolean preserve)
setPreservesPitch
in class WCMediaPlayer
protected void renderCurrentFrame(WCGraphicsContext gc, int x, int y, int w, int h)
renderCurrentFrame
in class WCMediaPlayer
private void renderImpl(WCGraphicsContext gc, int x, int y, int w, int h)
public void onReady(PlayerStateEvent pse)
PlayerStateListener
onReady
in interface PlayerStateListener
public void onPlaying(PlayerStateEvent pse)
PlayerStateListener
onPlaying
in interface PlayerStateListener
public void onPause(PlayerStateEvent pse)
PlayerStateListener
onPause
in interface PlayerStateListener
public void onStop(PlayerStateEvent pse)
PlayerStateListener
onStop
in interface PlayerStateListener
public void onStall(PlayerStateEvent pse)
onStall
in interface PlayerStateListener
public void onFinish(PlayerStateEvent pse)
PlayerStateListener
onFinish
in interface PlayerStateListener
public void onHalt(PlayerStateEvent pse)
PlayerStateListener
onHalt
in interface PlayerStateListener
public void onError(java.lang.Object source, int errCode, java.lang.String message)
MediaErrorListener
onError
in interface MediaErrorListener
source
- 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)
PlayerTimeListener
onDurationChanged
in interface PlayerTimeListener
duration
- the duration in seconds.public void onSizeChanged(int width, int height)
VideoTrackSizeListener
onSizeChanged
in interface VideoTrackSizeListener
width
- 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)
BufferListener
onBufferProgress
in interface BufferListener
event
- CacheStateEvent object.