BasePlayerAdapter

abstract class BasePlayerAdapter(val appContext: Context, val logger: Logger) : PlayerAdapter

An abstract base implementation of the PlayerAdapter interface.

This class provides common functionality shared across different player adapter implementations, specifically handling the monitoring of system audio volume changes. It exposes a debounced callbackFlow that reacts to volume updates from the system's AudioManager.

Inheritors

Constructors

Link copied to clipboard
constructor(appContext: Context, logger: Logger)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The application context used for registering broadcast receivers and accessing system services.

Link copied to clipboard
Link copied to clipboard
abstract var mediaSession: MediaSession?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract var streamId: String?
Link copied to clipboard

Functions

Link copied to clipboard
open fun addMediaPlaylistItem(mediaPlaylistItem: MediaPlaylistItem)
Link copied to clipboard
open fun addMediaPlaylistItemAt(index: Int, mediaPlaylistItem: MediaPlaylistItem)
Link copied to clipboard
open fun addMediaPlaylistItems(mediaPlaylistItems: List<MediaPlaylistItem>)
Link copied to clipboard
open fun addMediaPlaylistItemsAt(index: Int, mediaPlaylistItems: List<MediaPlaylistItem>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun dispose()
Link copied to clipboard
open fun getAudioVolume(): Float
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun getPlaybackRate(): Float
Link copied to clipboard
Link copied to clipboard
open fun getRawPlayer(): Any?
Link copied to clipboard
abstract fun getResizeMode(): ResizeMode
Link copied to clipboard
Link copied to clipboard
open fun getThumbnail(positionMs: Long, thumbnailHandler: (result: Bitmap?) -> Unit)
Link copied to clipboard
Link copied to clipboard
abstract fun isLive(): Boolean
Link copied to clipboard
abstract fun isPlaying(): Boolean
Link copied to clipboard
abstract fun isPlayingAd(): Boolean
Link copied to clipboard
Link copied to clipboard
abstract fun load()
Link copied to clipboard
open fun moveMediaPlaylistItem(currentIndex: Int, newIndex: Int)
Link copied to clipboard
abstract fun pause()
Link copied to clipboard
abstract fun play()
Link copied to clipboard
open fun removeMediaPlaylistItem(index: Int)
Link copied to clipboard
open fun removeMediaPlaylistItems(fromIndex: Int, toIndex: Int)
Link copied to clipboard
open fun replaceAdTagParameters(adTagParameters: Map<String, String>)
Link copied to clipboard
open fun replaceMediaPlaylistItem(index: Int, mediaPlaylistItem: MediaPlaylistItem)
Link copied to clipboard
abstract fun seek(seekPositionMs: Long, seekPreference: SeekPreference?)
Link copied to clipboard
abstract fun seekBack()
Link copied to clipboard
abstract fun seekForward()
Link copied to clipboard
open fun seekTo(mediaItemIndex: Int, positionMs: Long)
Link copied to clipboard
abstract fun seekToLiveEdge()
Link copied to clipboard
Link copied to clipboard
open fun setAdsContext(adRequest: AdRequest, adEventListener: AdEventListener, adUIVisibilityPreference: IMAAdUIVisibilityPreference?)
Link copied to clipboard
open fun setAudioVolume(volume: Float)
Link copied to clipboard
open fun setCurrentPlayingIndex(index: Int)
Link copied to clipboard
open fun setDeviceAudioVolume(volume: Int)
Link copied to clipboard
open fun setMediaPlaylistItem(mediaPlaylistItem: MediaPlaylistItem)
Link copied to clipboard
open fun setPlaybackRate(rateFactor: Float)
Link copied to clipboard
open fun setPreferredAudioLanguage(audioLanguageInfo: AudioLanguageInfo)
Link copied to clipboard
open fun setPreferredBitrateThresholds(maxBitrate: Int, minBitrate: Int)
Link copied to clipboard
open fun setPreferredMimeTypes(type: TrackVariantInfo.Type, preferredMimeTypes: Array<String>)
Link copied to clipboard
Link copied to clipboard
open fun setPreferredSubtitleLanguage(languageCode: String)
Link copied to clipboard
Link copied to clipboard
open fun setRepeatMode(enableRepeatMode: Boolean, repeatTimeline: Boolean)
Link copied to clipboard
open fun setResizeMode(resizeMode: ResizeMode)
Link copied to clipboard
open fun setShuffleMode(enableShuffleMode: Boolean, shuffledIndices: IntArray?, randomSeed: Long?)
Link copied to clipboard
open fun setSubtitleBottomMarginPosition(subtitleBottomMarginPosition: Int)
Link copied to clipboard
abstract fun stop()
Link copied to clipboard
open fun updateMediaMetadata(mediaMetadata: MediaMetadata)