public static final class MediaSourceEventListener.EventDispatcher
extends java.lang.Object
MediaSourceEventListeners.| Modifier and Type | Field and Description |
|---|---|
MediaSource.MediaPeriodId |
mediaPeriodId
The
MediaSource.MediaPeriodId reported with the events. |
int |
windowIndex
The timeline window index reported with the events.
|
| Constructor and Description |
|---|
EventDispatcher()
Creates an event dispatcher.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addEventListener(android.os.Handler handler,
MediaSourceEventListener eventListener)
Adds a listener to the event dispatcher.
|
void |
downstreamFormatChanged(int trackType,
Format trackFormat,
int trackSelectionReason,
java.lang.Object trackSelectionData,
long mediaTimeUs)
Dispatches
#onDownstreamFormatChanged(int, MediaPeriodId, MediaLoadData). |
void |
downstreamFormatChanged(MediaSourceEventListener.MediaLoadData mediaLoadData)
Dispatches
#onDownstreamFormatChanged(int, MediaPeriodId, MediaLoadData). |
void |
loadCanceled(DataSpec dataSpec,
android.net.Uri uri,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> responseHeaders,
int dataType,
int trackType,
Format trackFormat,
int trackSelectionReason,
java.lang.Object trackSelectionData,
long mediaStartTimeUs,
long mediaEndTimeUs,
long elapsedRealtimeMs,
long loadDurationMs,
long bytesLoaded)
Dispatches
#onLoadCanceled(int, MediaPeriodId, LoadEventInfo, MediaLoadData). |
void |
loadCanceled(DataSpec dataSpec,
android.net.Uri uri,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> responseHeaders,
int dataType,
long elapsedRealtimeMs,
long loadDurationMs,
long bytesLoaded)
Dispatches
#onLoadCanceled(int, MediaPeriodId, LoadEventInfo, MediaLoadData). |
void |
loadCanceled(MediaSourceEventListener.LoadEventInfo loadEventInfo,
MediaSourceEventListener.MediaLoadData mediaLoadData)
Dispatches
#onLoadCanceled(int, MediaPeriodId, LoadEventInfo, MediaLoadData). |
void |
loadCompleted(DataSpec dataSpec,
android.net.Uri uri,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> responseHeaders,
int dataType,
int trackType,
Format trackFormat,
int trackSelectionReason,
java.lang.Object trackSelectionData,
long mediaStartTimeUs,
long mediaEndTimeUs,
long elapsedRealtimeMs,
long loadDurationMs,
long bytesLoaded)
Dispatches
#onLoadCompleted(int, MediaPeriodId, LoadEventInfo, MediaLoadData). |
void |
loadCompleted(DataSpec dataSpec,
android.net.Uri uri,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> responseHeaders,
int dataType,
long elapsedRealtimeMs,
long loadDurationMs,
long bytesLoaded)
Dispatches
#onLoadCompleted(int, MediaPeriodId, LoadEventInfo, MediaLoadData). |
void |
loadCompleted(MediaSourceEventListener.LoadEventInfo loadEventInfo,
MediaSourceEventListener.MediaLoadData mediaLoadData)
Dispatches
#onLoadCompleted(int, MediaPeriodId, LoadEventInfo, MediaLoadData). |
void |
loadError(DataSpec dataSpec,
android.net.Uri uri,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> responseHeaders,
int dataType,
int trackType,
Format trackFormat,
int trackSelectionReason,
java.lang.Object trackSelectionData,
long mediaStartTimeUs,
long mediaEndTimeUs,
long elapsedRealtimeMs,
long loadDurationMs,
long bytesLoaded,
java.io.IOException error,
boolean wasCanceled)
Dispatches
#onLoadError(int, MediaPeriodId, LoadEventInfo, MediaLoadData, IOException,
boolean). |
void |
loadError(DataSpec dataSpec,
android.net.Uri uri,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> responseHeaders,
int dataType,
long elapsedRealtimeMs,
long loadDurationMs,
long bytesLoaded,
java.io.IOException error,
boolean wasCanceled)
Dispatches
#onLoadError(int, MediaPeriodId, LoadEventInfo, MediaLoadData, IOException,
boolean). |
void |
loadError(MediaSourceEventListener.LoadEventInfo loadEventInfo,
MediaSourceEventListener.MediaLoadData mediaLoadData,
java.io.IOException error,
boolean wasCanceled)
Dispatches
#onLoadError(int, MediaPeriodId, LoadEventInfo, MediaLoadData, IOException,
boolean). |
void |
loadStarted(DataSpec dataSpec,
int dataType,
int trackType,
Format trackFormat,
int trackSelectionReason,
java.lang.Object trackSelectionData,
long mediaStartTimeUs,
long mediaEndTimeUs,
long elapsedRealtimeMs)
Dispatches
#onLoadStarted(int, MediaPeriodId, LoadEventInfo, MediaLoadData). |
void |
loadStarted(DataSpec dataSpec,
int dataType,
long elapsedRealtimeMs)
Dispatches
#onLoadStarted(int, MediaPeriodId, LoadEventInfo, MediaLoadData). |
void |
loadStarted(MediaSourceEventListener.LoadEventInfo loadEventInfo,
MediaSourceEventListener.MediaLoadData mediaLoadData)
Dispatches
#onLoadStarted(int, MediaPeriodId, LoadEventInfo, MediaLoadData). |
void |
mediaPeriodCreated()
Dispatches
#onMediaPeriodCreated(int, MediaPeriodId). |
void |
mediaPeriodReleased()
Dispatches
#onMediaPeriodReleased(int, MediaPeriodId). |
void |
readingStarted()
Dispatches
#onReadingStarted(int, MediaPeriodId). |
void |
removeEventListener(MediaSourceEventListener eventListener)
Removes a listener from the event dispatcher.
|
void |
upstreamDiscarded(int trackType,
long mediaStartTimeUs,
long mediaEndTimeUs)
Dispatches
#onUpstreamDiscarded(int, MediaPeriodId, MediaLoadData). |
void |
upstreamDiscarded(MediaSourceEventListener.MediaLoadData mediaLoadData)
Dispatches
#onUpstreamDiscarded(int, MediaPeriodId, MediaLoadData). |
MediaSourceEventListener.EventDispatcher |
withParameters(int windowIndex,
MediaSource.MediaPeriodId mediaPeriodId,
long mediaTimeOffsetMs)
Creates a view of the event dispatcher with pre-configured window index, media period id, and
media time offset.
|
public final int windowIndex
@Nullable public final MediaSource.MediaPeriodId mediaPeriodId
MediaSource.MediaPeriodId reported with the events.@CheckResult public MediaSourceEventListener.EventDispatcher withParameters(int windowIndex, @Nullable MediaSource.MediaPeriodId mediaPeriodId, long mediaTimeOffsetMs)
windowIndex - The timeline window index to be reported with the events.mediaPeriodId - The MediaSource.MediaPeriodId to be reported with the events.mediaTimeOffsetMs - The offset to be added to all media times, in milliseconds.public void addEventListener(android.os.Handler handler,
MediaSourceEventListener eventListener)
handler - A handler on the which listener events will be posted.eventListener - The listener to be added.public void removeEventListener(MediaSourceEventListener eventListener)
eventListener - The listener to be removed.public void mediaPeriodCreated()
#onMediaPeriodCreated(int, MediaPeriodId).public void mediaPeriodReleased()
#onMediaPeriodReleased(int, MediaPeriodId).public void loadStarted(DataSpec dataSpec, int dataType, long elapsedRealtimeMs)
#onLoadStarted(int, MediaPeriodId, LoadEventInfo, MediaLoadData).public void loadStarted(DataSpec dataSpec, int dataType, int trackType, @Nullable Format trackFormat, int trackSelectionReason, @Nullable java.lang.Object trackSelectionData, long mediaStartTimeUs, long mediaEndTimeUs, long elapsedRealtimeMs)
#onLoadStarted(int, MediaPeriodId, LoadEventInfo, MediaLoadData).public void loadStarted(MediaSourceEventListener.LoadEventInfo loadEventInfo, MediaSourceEventListener.MediaLoadData mediaLoadData)
#onLoadStarted(int, MediaPeriodId, LoadEventInfo, MediaLoadData).public void loadCompleted(DataSpec dataSpec, android.net.Uri uri, java.util.Map<java.lang.String,java.util.List<java.lang.String>> responseHeaders, int dataType, long elapsedRealtimeMs, long loadDurationMs, long bytesLoaded)
#onLoadCompleted(int, MediaPeriodId, LoadEventInfo, MediaLoadData).public void loadCompleted(DataSpec dataSpec, android.net.Uri uri, java.util.Map<java.lang.String,java.util.List<java.lang.String>> responseHeaders, int dataType, int trackType, @Nullable Format trackFormat, int trackSelectionReason, @Nullable java.lang.Object trackSelectionData, long mediaStartTimeUs, long mediaEndTimeUs, long elapsedRealtimeMs, long loadDurationMs, long bytesLoaded)
#onLoadCompleted(int, MediaPeriodId, LoadEventInfo, MediaLoadData).public void loadCompleted(MediaSourceEventListener.LoadEventInfo loadEventInfo, MediaSourceEventListener.MediaLoadData mediaLoadData)
#onLoadCompleted(int, MediaPeriodId, LoadEventInfo, MediaLoadData).public void loadCanceled(DataSpec dataSpec, android.net.Uri uri, java.util.Map<java.lang.String,java.util.List<java.lang.String>> responseHeaders, int dataType, long elapsedRealtimeMs, long loadDurationMs, long bytesLoaded)
#onLoadCanceled(int, MediaPeriodId, LoadEventInfo, MediaLoadData).public void loadCanceled(DataSpec dataSpec, android.net.Uri uri, java.util.Map<java.lang.String,java.util.List<java.lang.String>> responseHeaders, int dataType, int trackType, @Nullable Format trackFormat, int trackSelectionReason, @Nullable java.lang.Object trackSelectionData, long mediaStartTimeUs, long mediaEndTimeUs, long elapsedRealtimeMs, long loadDurationMs, long bytesLoaded)
#onLoadCanceled(int, MediaPeriodId, LoadEventInfo, MediaLoadData).public void loadCanceled(MediaSourceEventListener.LoadEventInfo loadEventInfo, MediaSourceEventListener.MediaLoadData mediaLoadData)
#onLoadCanceled(int, MediaPeriodId, LoadEventInfo, MediaLoadData).public void loadError(DataSpec dataSpec, android.net.Uri uri, java.util.Map<java.lang.String,java.util.List<java.lang.String>> responseHeaders, int dataType, long elapsedRealtimeMs, long loadDurationMs, long bytesLoaded, java.io.IOException error, boolean wasCanceled)
#onLoadError(int, MediaPeriodId, LoadEventInfo, MediaLoadData, IOException,
boolean).public void loadError(DataSpec dataSpec, android.net.Uri uri, java.util.Map<java.lang.String,java.util.List<java.lang.String>> responseHeaders, int dataType, int trackType, @Nullable Format trackFormat, int trackSelectionReason, @Nullable java.lang.Object trackSelectionData, long mediaStartTimeUs, long mediaEndTimeUs, long elapsedRealtimeMs, long loadDurationMs, long bytesLoaded, java.io.IOException error, boolean wasCanceled)
#onLoadError(int, MediaPeriodId, LoadEventInfo, MediaLoadData, IOException,
boolean).public void loadError(MediaSourceEventListener.LoadEventInfo loadEventInfo, MediaSourceEventListener.MediaLoadData mediaLoadData, java.io.IOException error, boolean wasCanceled)
#onLoadError(int, MediaPeriodId, LoadEventInfo, MediaLoadData, IOException,
boolean).public void readingStarted()
#onReadingStarted(int, MediaPeriodId).public void upstreamDiscarded(int trackType,
long mediaStartTimeUs,
long mediaEndTimeUs)
#onUpstreamDiscarded(int, MediaPeriodId, MediaLoadData).public void upstreamDiscarded(MediaSourceEventListener.MediaLoadData mediaLoadData)
#onUpstreamDiscarded(int, MediaPeriodId, MediaLoadData).public void downstreamFormatChanged(int trackType,
@Nullable
Format trackFormat,
int trackSelectionReason,
@Nullable
java.lang.Object trackSelectionData,
long mediaTimeUs)
#onDownstreamFormatChanged(int, MediaPeriodId, MediaLoadData).public void downstreamFormatChanged(MediaSourceEventListener.MediaLoadData mediaLoadData)
#onDownstreamFormatChanged(int, MediaPeriodId, MediaLoadData).