MockMediaManager

class MockMediaManager(val events: MutableSharedFlow<MediaManager.Event>, val volumeController: MockVolumeController, val mediaSurfaceController: MockMediaSurfaceController, setupMocks: Boolean = true) : MediaManager, VolumeController, MediaSurfaceController

Mock implementation of MediaManager

Parameters

events

A MutableSharedFlow of all the Event detected by the media manager

volumeController
mediaSurfaceController
setupMocks

If true this will automatically set up some mocking

Constructors

Link copied to clipboard
constructor(events: MutableSharedFlow<MediaManager.Event>, volumeController: MockVolumeController, mediaSurfaceController: MockMediaSurfaceController, setupMocks: Boolean = true)

Properties

Link copied to clipboard
open override val currentVolume: Flow<Float>
Link copied to clipboard
open override val events: MutableSharedFlow<MediaManager.Event>

Functions

Link copied to clipboard
open override fun close()
Link copied to clipboard
open suspend override fun createPlayableMedia(source: MediaSource): PlayableMedia?
Link copied to clipboard
open override fun initialize(playableMedia: PlayableMedia)
Link copied to clipboard
open override fun pause()
Link copied to clipboard
open override fun play(rate: Float)
Link copied to clipboard
open suspend override fun renderVideoOnSurface(surface: MediaSurface?)
Link copied to clipboard
open override fun reset()
Link copied to clipboard
open suspend override fun seekTo(duration: Duration): Boolean
Link copied to clipboard
open override fun stop()
Link copied to clipboard
open suspend override fun updateVolume(volume: Float)