MuxPlayer

Mux player for native Android. An ExoPlayer with a few extra APIs for interacting with Mux Video. This player also integrates transparently with Mux Data when you play Mux Video Assets

Basic Usage

MuxPlayer is almost a direct drop-in replacement for ExoPlayer. To create instances of MuxPlayer, use our Builder

To play Mux Assets, you can create a MediaItem using MediaItems.fromMuxPlaybackId, or MediaItems.builderFromMuxPlaybackId

Customizing ExoPlayer

The underlying ExoPlayer.Builder can be reached using Builder.applyExoConfig (java callers can use Builder.plusExoConfig). If you need to inject any custom objects into the underlying ExoPlayer, you are able to do so this way. Please note that doing this may interfere with Mux Player's features.

Types

Link copied to clipboard
class Builder

Builds instances of MuxPlayer. To configure the underlying ExoPlayer, you can use plusExoConfig, and provide a function to update an ExoPlayer.Builder. Note that configuring or overriding certain objects with plusExoConfig may degrade the player's behavior

Functions

Link copied to clipboard
Link copied to clipboard
open override fun addListener(p0: Player.Listener)
Link copied to clipboard
open override fun addMediaItem(p0: MediaItem)
open override fun addMediaItem(p0: Int, p1: MediaItem)
Link copied to clipboard
open override fun addMediaItems(p0: MutableList<MediaItem>)
open override fun addMediaItems(p0: Int, p1: MutableList<MediaItem>)
Link copied to clipboard
open override fun addMediaSource(p0: MediaSource)
open override fun addMediaSource(p0: Int, p1: MediaSource)
Link copied to clipboard
Link copied to clipboard
open override fun canAdvertiseSession(): Boolean
Link copied to clipboard
open override fun clearAuxEffectInfo()
Link copied to clipboard
open override fun clearMediaItems()
Link copied to clipboard
open override fun clearVideoSurface()
open override fun clearVideoSurface(@Nullable p0: Surface?)
Link copied to clipboard
Link copied to clipboard
open override fun clearVideoSurfaceView(@Nullable p0: SurfaceView?)
Link copied to clipboard
open override fun clearVideoTextureView(@Nullable p0: TextureView?)
Link copied to clipboard
Link copied to clipboard
open override fun decreaseDeviceVolume()
open override fun decreaseDeviceVolume(p0: Int)
Link copied to clipboard
Link copied to clipboard
open override fun getApplicationLooper(): Looper
Link copied to clipboard
open override fun getAudioAttributes(): AudioAttributes
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun getAudioSessionId(): Int
Link copied to clipboard
Link copied to clipboard
@IntRange(from = 0, to = 100)
open override fun getBufferedPercentage(): Int
Link copied to clipboard
open override fun getBufferedPosition(): Long
Link copied to clipboard
open override fun getClock(): Clock
Link copied to clipboard
open override fun getContentBufferedPosition(): Long
Link copied to clipboard
open override fun getContentDuration(): Long
Link copied to clipboard
open override fun getContentPosition(): Long
Link copied to clipboard
open override fun getCurrentAdGroupIndex(): Int
Link copied to clipboard
open override fun getCurrentAdIndexInAdGroup(): Int
Link copied to clipboard
open override fun getCurrentCues(): CueGroup
Link copied to clipboard
open override fun getCurrentLiveOffset(): Long
Link copied to clipboard
Link copied to clipboard
open override fun getCurrentMediaItem(): MediaItem?
Link copied to clipboard
open override fun getCurrentMediaItemIndex(): Int
Link copied to clipboard
open override fun getCurrentPeriodIndex(): Int
Link copied to clipboard
open override fun getCurrentPosition(): Long
Link copied to clipboard
open override fun getCurrentTimeline(): Timeline
Link copied to clipboard
Link copied to clipboard
open override fun getCurrentTracks(): Tracks
Link copied to clipboard
Link copied to clipboard
open override fun getDeviceInfo(): DeviceInfo
Link copied to clipboard
@IntRange(from = 0)
open override fun getDeviceVolume(): Int
Link copied to clipboard
open override fun getDuration(): Long
Link copied to clipboard
open override fun getMaxSeekToPreviousPosition(): Long
Link copied to clipboard
open override fun getMediaItemAt(p0: Int): MediaItem
Link copied to clipboard
open override fun getMediaItemCount(): Int
Link copied to clipboard
open override fun getMediaMetadata(): MediaMetadata
Link copied to clipboard
open override fun getNextMediaItemIndex(): Int
Link copied to clipboard
open override fun getNextWindowIndex(): Int
Link copied to clipboard
Link copied to clipboard
open override fun getPlaybackLooper(): Looper
Link copied to clipboard
Link copied to clipboard
open override fun getPlaybackState(): Int
Link copied to clipboard
open override fun getPlaybackSuppressionReason(): Int
Link copied to clipboard
Link copied to clipboard
open override fun getPlaylistMetadata(): MediaMetadata
Link copied to clipboard
open override fun getPlayWhenReady(): Boolean
Link copied to clipboard
open override fun getPreviousMediaItemIndex(): Int
Link copied to clipboard
Link copied to clipboard
open override fun getRenderer(p0: Int): Renderer
Link copied to clipboard
open override fun getRendererCount(): Int
Link copied to clipboard
open override fun getRendererType(p0: Int): Int
Link copied to clipboard
open override fun getRepeatMode(): Int
Link copied to clipboard
open override fun getSeekBackIncrement(): Long
Link copied to clipboard
open override fun getSeekForwardIncrement(): Long
Link copied to clipboard
Link copied to clipboard
open override fun getShuffleModeEnabled(): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun getSurfaceSize(): Size
Link copied to clipboard
Link copied to clipboard
open override fun getTotalBufferedDuration(): Long
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun getVideoScalingMode(): Int
Link copied to clipboard
open override fun getVideoSize(): VideoSize
Link copied to clipboard
@FloatRange(from = 0.0, to = 1.0)
open override fun getVolume(): Float
Link copied to clipboard
open operator override fun hasNext(): Boolean
Link copied to clipboard
open override fun hasNextMediaItem(): Boolean
Link copied to clipboard
open override fun hasNextWindow(): Boolean
Link copied to clipboard
open override fun hasPrevious(): Boolean
Link copied to clipboard
open override fun hasPreviousMediaItem(): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun increaseDeviceVolume()
open override fun increaseDeviceVolume(p0: Int)
Link copied to clipboard
open override fun isCommandAvailable(p0: Int): Boolean
Link copied to clipboard
open override fun isCurrentMediaItemDynamic(): Boolean
Link copied to clipboard
open override fun isCurrentMediaItemLive(): Boolean
Link copied to clipboard
open override fun isCurrentMediaItemSeekable(): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun isDeviceMuted(): Boolean
Link copied to clipboard
open override fun isLoading(): Boolean
Link copied to clipboard
open override fun isPlaying(): Boolean
Link copied to clipboard
open override fun isPlayingAd(): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun moveMediaItem(p0: Int, p1: Int)
Link copied to clipboard
open override fun moveMediaItems(p0: Int, p1: Int, p2: Int)
Link copied to clipboard
open operator override fun next()
Link copied to clipboard
open override fun pause()
Link copied to clipboard
open override fun play()
Link copied to clipboard
open override fun prepare()
open override fun prepare(p0: MediaSource)
open override fun prepare(p0: MediaSource, p1: Boolean, p2: Boolean)
Link copied to clipboard
open override fun previous()
Link copied to clipboard
open override fun release()
Link copied to clipboard
Link copied to clipboard
open override fun removeListener(p0: Player.Listener)
Link copied to clipboard
open override fun removeMediaItem(p0: Int)
Link copied to clipboard
open override fun removeMediaItems(p0: Int, p1: Int)
Link copied to clipboard
open override fun replaceMediaItem(p0: Int, p1: MediaItem)
Link copied to clipboard
open override fun replaceMediaItems(p0: Int, p1: Int, p2: MutableList<MediaItem>)
Link copied to clipboard
open override fun seekBack()
Link copied to clipboard
open override fun seekForward()
Link copied to clipboard
open override fun seekTo(p0: Long)
open override fun seekTo(p0: Int, p1: Long)
Link copied to clipboard
open override fun seekToDefaultPosition()
open override fun seekToDefaultPosition(p0: Int)
Link copied to clipboard
open override fun seekToNext()
Link copied to clipboard
open override fun seekToNextMediaItem()
Link copied to clipboard
open override fun seekToNextWindow()
Link copied to clipboard
open override fun seekToPrevious()
Link copied to clipboard
open override fun seekToPreviousMediaItem()
Link copied to clipboard
open override fun seekToPreviousWindow()
Link copied to clipboard
open override fun setAudioAttributes(p0: AudioAttributes, p1: Boolean)
Link copied to clipboard
open override fun setAudioSessionId(p0: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun setDeviceMuted(p0: Boolean)
open override fun setDeviceMuted(p0: Boolean, p1: Int)
Link copied to clipboard
open override fun setDeviceVolume(@IntRange(from = 0) p0: Int)
open override fun setDeviceVolume(@IntRange(from = 0) p0: Int, p1: Int)
Link copied to clipboard
open override fun setForegroundMode(p0: Boolean)
Link copied to clipboard
open override fun setHandleAudioBecomingNoisy(p0: Boolean)
Link copied to clipboard
open override fun setMediaItem(p0: MediaItem)
open override fun setMediaItem(p0: MediaItem, p1: Boolean)
open override fun setMediaItem(p0: MediaItem, p1: Long)
Link copied to clipboard
open override fun setMediaItems(p0: MutableList<MediaItem>)
open override fun setMediaItems(p0: MutableList<MediaItem>, p1: Boolean)
open override fun setMediaItems(p0: MutableList<MediaItem>, p1: Int, p2: Long)
Link copied to clipboard
open override fun setMediaSource(p0: MediaSource)
open override fun setMediaSource(p0: MediaSource, p1: Boolean)
open override fun setMediaSource(p0: MediaSource, p1: Long)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun setPlaybackSpeed(@FloatRange(from = 0.0, fromInclusive = false) p0: Float)
Link copied to clipboard
open override fun setPlaylistMetadata(p0: MediaMetadata)
Link copied to clipboard
open override fun setPlayWhenReady(p0: Boolean)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun setRepeatMode(p0: Int)
Link copied to clipboard
Link copied to clipboard
open override fun setShuffleModeEnabled(p0: Boolean)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun setVideoEffects(p0: MutableList<Effect>)
Link copied to clipboard
open override fun setVideoScalingMode(p0: Int)
Link copied to clipboard
open override fun setVideoSurface(@Nullable p0: Surface?)
Link copied to clipboard
open override fun setVideoSurfaceHolder(@Nullable p0: SurfaceHolder?)
Link copied to clipboard
open override fun setVideoSurfaceView(@Nullable p0: SurfaceView?)
Link copied to clipboard
open override fun setVideoTextureView(@Nullable p0: TextureView?)
Link copied to clipboard
open override fun setVolume(@FloatRange(from = 0.0, to = 1.0) p0: Float)
Link copied to clipboard
open override fun setWakeMode(p0: Int)
Link copied to clipboard
open override fun stop()