-
- All Implemented Interfaces:
-
kotlinx.coroutines.CoroutineScope,org.readium.r2.navigator.media.MediaPlayer
public final class ExoMediaPlayer implements MediaPlayer, CoroutineScope
An implementation of MediaPlayer using ExoPlayer.
-
-
Field Summary
Fields Modifier and Type Field Description private MediaPlayer.Listenerlistenerprivate DoubleplaybackRateprivate final CoroutineContextcoroutineContext
-
Constructor Summary
Constructors Constructor Description ExoMediaPlayer(Context context, MediaSessionCompat mediaSession, PendingMedia media, Cache cache)
-
Method Summary
Modifier and Type Method Description MediaPlayer.ListenergetListener()UnitsetListener(MediaPlayer.Listener listener)DoublegetPlaybackRate()UnitsetPlaybackRate(Double playbackRate)CoroutineContextgetCoroutineContext()UnitonDestroy()-
-
Constructor Detail
-
ExoMediaPlayer
ExoMediaPlayer(Context context, MediaSessionCompat mediaSession, PendingMedia media, Cache cache)
-
-
Method Detail
-
getListener
MediaPlayer.Listener getListener()
-
setListener
Unit setListener(MediaPlayer.Listener listener)
-
getPlaybackRate
Double getPlaybackRate()
-
setPlaybackRate
Unit setPlaybackRate(Double playbackRate)
-
getCoroutineContext
CoroutineContext getCoroutineContext()
-
-
-
-