Class FakeAdaptiveMediaSource
- java.lang.Object
-
- com.google.android.exoplayer2.source.BaseMediaSource
-
- com.google.android.exoplayer2.testutil.FakeMediaSource
-
- com.google.android.exoplayer2.testutil.FakeAdaptiveMediaSource
-
- All Implemented Interfaces:
MediaSource
public class FakeAdaptiveMediaSource extends FakeMediaSource
FakeMediaSourcethat provides a given timeline. Creating the period returns aFakeAdaptiveMediaPeriodfrom the givenTrackGroupArray.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.android.exoplayer2.testutil.FakeMediaSource
FakeMediaSource.InitialTimeline
-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.source.MediaSource
MediaSource.Factory, MediaSource.MediaPeriodId, MediaSource.MediaSourceCaller
-
-
Field Summary
-
Fields inherited from class com.google.android.exoplayer2.testutil.FakeMediaSource
FAKE_MEDIA_ITEM
-
-
Constructor Summary
Constructors Constructor Description FakeAdaptiveMediaSource(Timeline timeline, TrackGroupArray trackGroupArray, FakeChunkSource.Factory chunkSourceFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MediaPeriodcreateMediaPeriod(MediaSource.MediaPeriodId id, TrackGroupArray trackGroupArray, Allocator allocator, MediaSourceEventListener.EventDispatcher mediaSourceEventDispatcher, DrmSessionManager drmSessionManager, DrmSessionEventListener.EventDispatcher drmEventDispatcher, TransferListener transferListener)Creates aMediaPeriodfor this media source.voidreleaseMediaPeriod(MediaPeriod mediaPeriod)-
Methods inherited from class com.google.android.exoplayer2.testutil.FakeMediaSource
assertMediaPeriodCreated, assertReleased, createPeriod, createWithWindowId, getCreatedMediaPeriods, getInitialTimeline, getMediaItem, getTimeline, isPrepared, isSingleWindow, maybeThrowSourceInfoRefreshError, prepareSourceInternal, releasePeriod, releaseSourceInternal, setAllowPreparation, setNewSourceInfo, setNewSourceInfo
-
Methods inherited from class com.google.android.exoplayer2.source.BaseMediaSource
addDrmEventListener, addEventListener, createDrmEventDispatcher, createDrmEventDispatcher, createEventDispatcher, createEventDispatcher, createEventDispatcher, createEventDispatcher, disable, disableInternal, enable, enableInternal, getPlayerId, isEnabled, prepareSource, prepareSource, refreshSourceInfo, releaseSource, removeDrmEventListener, removeEventListener
-
-
-
-
Constructor Detail
-
FakeAdaptiveMediaSource
public FakeAdaptiveMediaSource(Timeline timeline, TrackGroupArray trackGroupArray, FakeChunkSource.Factory chunkSourceFactory)
-
-
Method Detail
-
createMediaPeriod
protected MediaPeriod createMediaPeriod(MediaSource.MediaPeriodId id, TrackGroupArray trackGroupArray, Allocator allocator, MediaSourceEventListener.EventDispatcher mediaSourceEventDispatcher, DrmSessionManager drmSessionManager, DrmSessionEventListener.EventDispatcher drmEventDispatcher, @Nullable TransferListener transferListener)
Description copied from class:FakeMediaSourceCreates aMediaPeriodfor this media source.- Overrides:
createMediaPeriodin classFakeMediaSource- Parameters:
id- The identifier of the period.trackGroupArray- TheTrackGroupArraysupported by the media period.allocator- AnAllocatorfrom which to obtain media buffer allocations.mediaSourceEventDispatcher- AnMediaSourceEventListener.EventDispatcherto dispatch media source events.drmSessionManager- ADrmSessionManagerto allow DRM interactions.drmEventDispatcher- AnMediaSourceEventListener.EventDispatcherto dispatch DRM events.transferListener- The transfer listener which should be informed of any data transfers. May be null if no listener is available.- Returns:
- A new
FakeMediaPeriod.
-
releaseMediaPeriod
public void releaseMediaPeriod(MediaPeriod mediaPeriod)
Description copied from class:FakeMediaSourceReleases a media period created byFakeMediaSource.createMediaPeriod(MediaPeriodId, TrackGroupArray, Allocator, MediaSourceEventListener.EventDispatcher, DrmSessionManager, DrmSessionEventListener.EventDispatcher, TransferListener).- Overrides:
releaseMediaPeriodin classFakeMediaSource
-
-