private class NativeMediaPlayer.EventQueueThread
extends java.lang.Thread
PlayerEvents 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, yieldprivate final java.util.concurrent.BlockingQueue<PlayerEvent> eventQueue
private volatile boolean stopped
public void run()
run in interface java.lang.Runnablerun in class java.lang.Threadprivate 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()