| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.locks.Lock |
listenerLock |
protected java.util.WeakHashMap<MarkerStateListener,java.lang.Boolean> |
markerListeners |
protected java.util.concurrent.locks.Lock |
markerLock |
protected java.util.Map<java.lang.String,java.lang.Double> |
markersByName |
protected java.util.NavigableMap<java.lang.Double,java.lang.String> |
markersByTime |
| Modifier | Constructor and Description |
|---|---|
protected |
NativeMedia(Locator locator)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addMarker(java.lang.String markerName,
double presentationTime)
Adds a marker to the media playback.
|
(package private) void |
addMarkerStateListener(MarkerStateListener listener) |
void |
addTrack(Track track)
Adds a
Track. |
abstract void |
dispose() |
(package private) void |
fireMarkerStateEvent(boolean hasMarkers) |
java.util.Map<java.lang.String,java.lang.Double> |
getMarkers()
Get the markers of the media.
|
(package private) java.util.Map.Entry<java.lang.Double,java.lang.String> |
getNextMarker(double time,
boolean inclusive) |
abstract Platform |
getPlatform() |
void |
removeAllMarkers()
Removes all markers, added programmatically, from the media playback.
|
double |
removeMarker(java.lang.String markerName)
Removes a marker by name.
|
(package private) void |
removeMarkerStateListener(MarkerStateListener listener) |
getLocator, getTracks, toStringprotected final java.util.concurrent.locks.Lock markerLock
protected final java.util.concurrent.locks.Lock listenerLock
protected java.util.Map<java.lang.String,java.lang.Double> markersByName
protected java.util.NavigableMap<java.lang.Double,java.lang.String> markersByTime
protected java.util.WeakHashMap<MarkerStateListener,java.lang.Boolean> markerListeners
protected NativeMedia(Locator locator)
locator - The location of the media.java.lang.IllegalArgumentException - if locator is
null.public abstract Platform getPlatform()
public void addMarker(java.lang.String markerName,
double presentationTime)
Mediapublic java.util.Map<java.lang.String,java.lang.Double> getMarkers()
MediaMap is unmodifiable.getMarkers in class Medianull if no markers found.public double removeMarker(java.lang.String markerName)
MediaremoveMarker in class MediamarkerName - Name of the markerpublic void removeAllMarkers()
MediaremoveAllMarkers in class Mediapublic abstract void dispose()
java.util.Map.Entry<java.lang.Double,java.lang.String> getNextMarker(double time,
boolean inclusive)
void addMarkerStateListener(MarkerStateListener listener)
void removeMarkerStateListener(MarkerStateListener listener)
void fireMarkerStateEvent(boolean hasMarkers)