MockBaseMediaManager

class MockBaseMediaManager(mediaSurfaceProvider: MediaSurfaceProvider?, val volumeController: MockVolumeController = MockVolumeController(), val mediaSurfaceController: MockMediaSurfaceController = MockMediaSurfaceController(), coroutineContext: CoroutineContext, setupMocks: Boolean = true) : BaseMediaManager, VolumeController, MediaSurfaceController

Mock implementation for BaseMediaManager

Parameters

mediaSurfaceProvider

a MediaSurfaceProvider that will automatically call renderVideoOnSurface for the latest MediaSurface

volumeController
mediaSurfaceController
coroutineContext

the CoroutineContext on which the media will be managed

setupMocks

If true this will automatically set up some mocking

Constructors

Link copied to clipboard
constructor(mediaSurfaceProvider: MediaSurfaceProvider?, volumeController: MockVolumeController = MockVolumeController(), mediaSurfaceController: MockMediaSurfaceController = MockMediaSurfaceController(), coroutineContext: CoroutineContext, setupMocks: Boolean = true)

Types

Link copied to clipboard
class Builder(val volumeController: MockVolumeController = MockVolumeController(), val mediaSurfaceController: MockMediaSurfaceController = MockMediaSurfaceController(), setupMocks: Boolean = true) : BaseMediaManager.Builder

Mock implementation of BaseMediaManager.Builder that builds a MockBaseMediaManager

Properties

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

A com.splendo.kaluga.test.base.mock.MethodMock for initialize If setupMocks was set to true on construction, this will automatically cause handlePrepared to be called immediately after initialize has been called

Link copied to clipboard

A com.splendo.kaluga.test.base.mock.MethodMock for startSeek If setupMocks was set to true on construction, this will automatically cause handleSeekCompleted to be called immediately after startSeek has been called

Functions

Link copied to clipboard
open override fun close()
Link copied to clipboard
suspend override fun createPlayableMedia(source: MediaSource): PlayableMedia?
Link copied to clipboard
open override fun handleCompleted()
Link copied to clipboard
open override fun handleError(error: PlaybackError)
Link copied to clipboard
open override fun handlePrepared(playableMedia: PlayableMedia)
Link copied to clipboard
open override fun handleSeekCompleted(success: Boolean)
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
override fun reset()
Link copied to clipboard
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)