docs/doc/reference/com/google/android/exoplayer2/testutil/FakeAdaptiveMediaSource.html
Package com.google.android.exoplayer2.testutil
All Implemented Interfaces:MediaSource
public classFakeAdaptiveMediaSourceextends[FakeMediaSource](FakeMediaSource.html "class in com.google.android.exoplayer2.testutil")
Fake MediaSource that provides a given timeline. Creating the period returns a FakeAdaptiveMediaPeriod from the given TrackGroupArray.
-
FakeMediaSource.InitialTimeline
-
MediaSource.Factory, MediaSource.MediaPeriodId, MediaSource.MediaSourceCaller
-
FAKE_MEDIA_ITEM
Constructors | Constructor | Description |
| --- | --- |
| FakeAdaptiveMediaSource(Timeline timeline, TrackGroupArray trackGroupArray, FakeChunkSource.Factory chunkSourceFactory) | |
All Methods Instance Methods Concrete Methods | 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) |
Releases a media period created by FakeMediaSource.createMediaPeriod(MediaPeriodId, TrackGroupArray, Allocator, MediaSourceEventListener.EventDispatcher, DrmSessionManager, DrmSessionEventListener.EventDispatcher, TransferListener).
|
-
assertMediaPeriodCreated, assertReleased, createPeriod, createWithWindowId, getCreatedMediaPeriods, getInitialTimeline, getMediaItem, getTimeline, isPrepared, isSingleWindow, maybeThrowSourceInfoRefreshError, prepareSourceInternal, releasePeriod, releaseSourceInternal, setAllowPreparation, setNewSourceInfo, setNewSourceInfo
-
addDrmEventListener, addEventListener, createDrmEventDispatcher, createDrmEventDispatcher, createEventDispatcher, createEventDispatcher, createEventDispatcher, createEventDispatcher, disable, disableInternal, enable, enableInternal, getPlayerId, isEnabled, prepareSource, prepareSource, refreshSourceInfo, releaseSource, removeDrmEventListener, removeEventListener
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
public FakeAdaptiveMediaSource([Timeline](../Timeline.html "class in com.google.android.exoplayer2")timeline,[TrackGroupArray](../source/TrackGroupArray.html "class in com.google.android.exoplayer2.source")trackGroupArray,[FakeChunkSource.Factory](FakeChunkSource.Factory.html "class in com.google.android.exoplayer2.testutil")chunkSourceFactory)
-
protected[MediaPeriod](../source/MediaPeriod.html "interface in com.google.android.exoplayer2.source")createMediaPeriod([MediaSource.MediaPeriodId](../source/MediaSource.MediaPeriodId.html "class in com.google.android.exoplayer2.source")id,[TrackGroupArray](../source/TrackGroupArray.html "class in com.google.android.exoplayer2.source")trackGroupArray,[Allocator](../upstream/Allocator.html "interface in com.google.android.exoplayer2.upstream")allocator,[MediaSourceEventListener.EventDispatcher](../source/MediaSourceEventListener.EventDispatcher.html "class in com.google.android.exoplayer2.source")mediaSourceEventDispatcher,[DrmSessionManager](../drm/DrmSessionManager.html "interface in com.google.android.exoplayer2.drm")drmSessionManager,[DrmSessionEventListener.EventDispatcher](../drm/DrmSessionEventListener.EventDispatcher.html "class in com.google.android.exoplayer2.drm")drmEventDispatcher,
@Nullable[TransferListener](../upstream/TransferListener.html "interface in com.google.android.exoplayer2.upstream")transferListener)
Description copied from class: FakeMediaSource
Creates a MediaPeriod for this media source.
Overrides:createMediaPeriod in class FakeMediaSourceParameters:id - 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.drmSessionManager - A DrmSessionManager to allow DRM interactions.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.Returns:A new FakeMediaPeriod.
-
public void releaseMediaPeriod([MediaPeriod](../source/MediaPeriod.html "interface in com.google.android.exoplayer2.source")mediaPeriod)
Description copied from class: FakeMediaSource
Releases a media period created by FakeMediaSource.createMediaPeriod(MediaPeriodId, TrackGroupArray, Allocator, MediaSourceEventListener.EventDispatcher, DrmSessionManager, DrmSessionEventListener.EventDispatcher, TransferListener).
Overrides:releaseMediaPeriod in class FakeMediaSource