private class NativeMediaPlayer.EventQueueThread
extends java.lang.Thread
PlayerEvent
s to which callers post using
postEvent()
. The thread blocks until an event becomes
available on the queue, and then removes the event from the queue and
posts it to any registered listeners appropriate to the type of event.Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.BlockingQueue<PlayerEvent> |
eventQueue |
private boolean |
stopped |
Constructor and Description |
---|
EventQueueThread() |
Modifier and Type | Method and Description |
---|---|
private void |
HandleAudioSpectrumEvents(AudioSpectrumEvent evt) |
private void |
HandleBufferEvents(BufferProgressEvent evt) |
private void |
HandleErrorEvents(NativeMediaPlayer.MediaErrorEvent evt) |
private void |
HandleFrameSizeChangedEvents(NativeMediaPlayer.FrameSizeChangedEvent evt) |
private void |
HandleMarkerEvents(MarkerEvent evt) |
private void |
HandlePlayerTimeEvents(NativeMediaPlayer.PlayerTimeEvent evt) |
private void |
HandleRendererEvents(NewFrameEvent evt) |
private void |
HandleStateEvents(PlayerStateEvent evt) |
private void |
HandleTrackEvents(NativeMediaPlayer.TrackEvent evt) |
private void |
HandleWarningEvents(NativeMediaPlayer.WarningEvent evt) |
void |
postEvent(PlayerEvent event)
Puts an event to the EventQuery.
|
void |
run() |
private void |
sendFakeBufferProgressEvent() |
void |
terminateLoop()
Signals the thread to terminate.
|
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
private final java.util.concurrent.BlockingQueue<PlayerEvent> eventQueue
private volatile boolean stopped
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
private void HandleRendererEvents(NewFrameEvent evt)
private void HandleStateEvents(PlayerStateEvent evt)
private void HandlePlayerTimeEvents(NativeMediaPlayer.PlayerTimeEvent evt)
private void HandleFrameSizeChangedEvents(NativeMediaPlayer.FrameSizeChangedEvent evt)
private void HandleTrackEvents(NativeMediaPlayer.TrackEvent evt)
private void HandleMarkerEvents(MarkerEvent evt)
private void HandleWarningEvents(NativeMediaPlayer.WarningEvent evt)
private void HandleErrorEvents(NativeMediaPlayer.MediaErrorEvent evt)
private void HandleBufferEvents(BufferProgressEvent evt)
private void HandleAudioSpectrumEvents(AudioSpectrumEvent evt)
public void postEvent(PlayerEvent event)
public void terminateLoop()
private void sendFakeBufferProgressEvent()