-
public class ExoVideoDelegate
-
-
Field Summary
Fields Modifier and Type Field Description protected ListenerMuxlistenerMux
-
Constructor Summary
Constructors Constructor Description ExoVideoDelegate(Context context, ClearableSurface clearableSurface)
-
Method Summary
Modifier and Type Method Description voidsetVideoUri(Uri uri)voidsetVideoUri(Uri uri, MediaSource mediaSource)voidsetDrmCallback(MediaDrmCallback drmCallback)Sets the MediaDrmCallback to use when handling DRM for media. booleanrestart()floatgetVolume()booleansetVolume(float volume)voidseekTo(long milliseconds)booleanisPlaying()voidstart()voidpause()voidstopPlayback(boolean clearSurface)Performs the functionality to stop the video in playback voidsuspend()longgetDuration()longgetCurrentPosition()intgetBufferedPercent()WindowInfogetWindowInfo()booleantrackSelectionAvailable()voidsetCaptionListener(CaptionListener listener)voidsetTrack(ExoMedia.RendererType trackType, int trackIndex)voidsetTrack(ExoMedia.RendererType trackType, int groupIndex, int trackIndex)intgetSelectedTrackIndex(ExoMedia.RendererType type, int groupIndex)voidclearSelectedTracks(ExoMedia.RendererType type)Clear all selected tracks for the specified renderer. Map<ExoMedia.RendererType, TrackGroupArray>getAvailableTracks()voidsetRendererEnabled(ExoMedia.RendererType type, boolean enabled)booleanisRendererEnabled(ExoMedia.RendererType type)Return true if at least one renderer for the given type is enabled booleansetPlaybackSpeed(float speed)floatgetPlaybackSpeed()voidrelease()voidsetRepeatMode(int repeatMode)voidonSurfaceReady(Surface surface)voidonSurfaceDestroyed()voidsetListenerMux(ListenerMux listenerMux)-
-
Constructor Detail
-
ExoVideoDelegate
ExoVideoDelegate(Context context, ClearableSurface clearableSurface)
-
-
Method Detail
-
setVideoUri
void setVideoUri(Uri uri)
-
setVideoUri
void setVideoUri(Uri uri, MediaSource mediaSource)
-
setDrmCallback
void setDrmCallback(MediaDrmCallback drmCallback)
Sets the MediaDrmCallback to use when handling DRM for media. This should be called before specifying the videos uri or path NOTE: DRM is only supported on API 18 +
- Parameters:
drmCallback- The callback to use when handling DRM media
-
restart
boolean restart()
-
getVolume
float getVolume()
-
setVolume
boolean setVolume(float volume)
-
seekTo
void seekTo(long milliseconds)
-
isPlaying
boolean isPlaying()
-
start
void start()
-
pause
void pause()
-
stopPlayback
void stopPlayback(boolean clearSurface)
Performs the functionality to stop the video in playback
- Parameters:
clearSurface-trueif the surface should be cleared
-
suspend
void suspend()
-
getDuration
long getDuration()
-
getCurrentPosition
long getCurrentPosition()
-
getBufferedPercent
int getBufferedPercent()
-
getWindowInfo
@Nullable() WindowInfo getWindowInfo()
-
trackSelectionAvailable
boolean trackSelectionAvailable()
-
setCaptionListener
void setCaptionListener(CaptionListener listener)
-
setTrack
@Deprecated() void setTrack(ExoMedia.RendererType trackType, int trackIndex)
-
setTrack
void setTrack(ExoMedia.RendererType trackType, int groupIndex, int trackIndex)
-
getSelectedTrackIndex
int getSelectedTrackIndex(ExoMedia.RendererType type, int groupIndex)
-
clearSelectedTracks
void clearSelectedTracks(ExoMedia.RendererType type)
Clear all selected tracks for the specified renderer.
- Parameters:
type- The renderer type
-
getAvailableTracks
@Nullable() Map<ExoMedia.RendererType, TrackGroupArray> getAvailableTracks()
-
setRendererEnabled
void setRendererEnabled(ExoMedia.RendererType type, boolean enabled)
-
isRendererEnabled
boolean isRendererEnabled(ExoMedia.RendererType type)
Return true if at least one renderer for the given type is enabled
- Parameters:
type- The renderer type
-
setPlaybackSpeed
boolean setPlaybackSpeed(float speed)
-
getPlaybackSpeed
float getPlaybackSpeed()
-
release
void release()
-
setRepeatMode
void setRepeatMode(int repeatMode)
-
onSurfaceReady
void onSurfaceReady(Surface surface)
-
onSurfaceDestroyed
void onSurfaceDestroyed()
-
setListenerMux
void setListenerMux(ListenerMux listenerMux)
-
-
-
-