FakeAdaptiveMediaSource
@UnstableApi
public class FakeAdaptiveMediaSource extends FakeMediaSource
| java.lang.Object | |||
| ↳ | androidx.media3.exoplayer.source.BaseMediaSource | ||
| ↳ | androidx.media3.test.utils.FakeMediaSource | ||
| ↳ | androidx.media3.test.utils.FakeAdaptiveMediaSource |
Fake MediaSource that provides a given timeline. Creating the period returns a FakeAdaptiveMediaPeriod from the given TrackGroupArray.
Summary
Public constructors |
|---|
FakeAdaptiveMediaSource( |
Public methods |
|
|---|---|
void |
releaseMediaPeriod(MediaPeriod mediaPeriod)Releases a media period created by |
Protected methods |
|
|---|---|
MediaPeriod |
createMediaPeriod(Creates a |
Inherited Constants |
||
|---|---|---|
|
Inherited fields |
|---|
Inherited methods |
||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Public constructors
FakeAdaptiveMediaSource
public FakeAdaptiveMediaSource(
Timeline timeline,
TrackGroupArray trackGroupArray,
FakeChunkSource.Factory chunkSourceFactory
)
Public methods
releaseMediaPeriod
public void releaseMediaPeriod(MediaPeriod mediaPeriod)
Releases a media period created by createMediaPeriod.
Protected methods
createMediaPeriod
protected MediaPeriod createMediaPeriod(
MediaSource.MediaPeriodId id,
TrackGroupArray trackGroupArray,
Allocator allocator,
MediaSourceEventListener.EventDispatcher mediaSourceEventDispatcher,
DrmSessionManager drmSessionManager,
DrmSessionEventListener.EventDispatcher drmEventDispatcher,
@Nullable TransferListener transferListener
)
Creates a MediaPeriod for this media source.
| Parameters | |
|---|---|
MediaSource.MediaPeriodId id |
The identifier of the period. |
TrackGroupArray trackGroupArray |
The |
Allocator allocator |
An |
MediaSourceEventListener.EventDispatcher mediaSourceEventDispatcher |
An |
DrmSessionManager drmSessionManager |
A |
DrmSessionEventListener.EventDispatcher drmEventDispatcher |
An |
@Nullable TransferListener transferListener |
The transfer listener which should be informed of any data transfers. May be null if no listener is available. |
| Returns | |
|---|---|
MediaPeriod |
A new |