MediaSourcepublic class FakeAdaptiveMediaSource extends FakeMediaSource
MediaSource that provides a given timeline. Creating the period returns a
FakeAdaptiveMediaPeriod from the given TrackGroupArray.FakeMediaSource.InitialTimelineMediaSource.MediaPeriodId, MediaSource.MediaSourceCallerFAKE_MEDIA_ITEM| Constructor | Description |
|---|---|
FakeAdaptiveMediaSource(Timeline timeline,
TrackGroupArray trackGroupArray,
FakeChunkSource.Factory chunkSourceFactory) |
| Modifier and Type | Method | Description |
|---|---|---|
protected MediaPeriod |
createMediaPeriod(MediaSource.MediaPeriodId id,
TrackGroupArray trackGroupArray,
Allocator allocator,
MediaSourceEventListener.EventDispatcher mediaSourceEventDispatcher,
DrmSessionManager drmSessionManager,
DrmSessionEventListener.EventDispatcher drmEventDispatcher,
TransferListener transferListener) |
Creates a
MediaPeriod for this media source. |
void |
releaseMediaPeriod(MediaPeriod mediaPeriod) |
addDrmEventListener, addEventListener, createDrmEventDispatcher, createDrmEventDispatcher, createEventDispatcher, createEventDispatcher, createEventDispatcher, disable, disableInternal, enable, enableInternal, isEnabled, prepareSource, refreshSourceInfo, releaseSource, removeDrmEventListener, removeEventListenerassertMediaPeriodCreated, assertReleased, createPeriod, getCreatedMediaPeriods, getInitialTimeline, getMediaItem, getTag, getTimeline, isPrepared, isSingleWindow, maybeThrowSourceInfoRefreshError, prepareSourceInternal, releasePeriod, releaseSourceInternal, setAllowPreparation, setNewSourceInfo, setNewSourceInfopublic FakeAdaptiveMediaSource(Timeline timeline, TrackGroupArray trackGroupArray, FakeChunkSource.Factory chunkSourceFactory)
protected MediaPeriod createMediaPeriod(MediaSource.MediaPeriodId id, TrackGroupArray trackGroupArray, Allocator allocator, MediaSourceEventListener.EventDispatcher mediaSourceEventDispatcher, DrmSessionManager drmSessionManager, DrmSessionEventListener.EventDispatcher drmEventDispatcher, @Nullable TransferListener transferListener)
FakeMediaSourceMediaPeriod for this media source.createMediaPeriod in class FakeMediaSourceid - The identifier of the period.trackGroupArray - The TrackGroupArray supported by the media period.allocator - An Allocator from which to obtain media buffer allocations.mediaSourceEventDispatcher - An MediaSourceEventListener.EventDispatcher to
dispatch media source events.drmEventDispatcher - An MediaSourceEventListener.EventDispatcher to dispatch DRM
events.transferListener - The transfer listener which should be informed of any data transfers.
May be null if no listener is available.FakeMediaPeriod.public void releaseMediaPeriod(MediaPeriod mediaPeriod)
FakeMediaSourceFakeMediaSource.createMediaPeriod(MediaPeriodId, TrackGroupArray,
Allocator, MediaSourceEventListener.EventDispatcher, DrmSessionManager,
DrmSessionEventListener.EventDispatcher, TransferListener).releaseMediaPeriod in class FakeMediaSource