public class ExoVideoDelegate
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
ExoVideoDelegate.InternalListeners |
| Modifier and Type | Field and Description |
|---|---|
protected ClearableSurface |
clearableSurface |
protected android.content.Context |
context |
protected ExoMediaPlayer |
exoMediaPlayer |
protected ExoVideoDelegate.InternalListeners |
internalListeners |
protected ListenerMux |
listenerMux |
protected boolean |
playRequested |
| Constructor and Description |
|---|
ExoVideoDelegate(android.content.Context context,
ClearableSurface clearableSurface) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearSelectedTracks(ExoMedia.RendererType type)
Clear all selected tracks for the specified renderer.
|
java.util.Map<ExoMedia.RendererType,TrackGroupArray> |
getAvailableTracks() |
int |
getBufferedPercent() |
long |
getCurrentPosition() |
long |
getDuration() |
float |
getPlaybackSpeed() |
int |
getSelectedTrackIndex(ExoMedia.RendererType type,
int groupIndex) |
float |
getVolume() |
WindowInfo |
getWindowInfo() |
protected void |
initExoPlayer() |
boolean |
isPlaying() |
boolean |
isRendererEnabled(ExoMedia.RendererType type)
Return true if at least one renderer for the given type is enabled
|
void |
onSurfaceDestroyed() |
void |
onSurfaceReady(android.view.Surface surface) |
void |
pause() |
void |
release() |
boolean |
restart() |
void |
seekTo(long milliseconds) |
void |
setCaptionListener(CaptionListener listener) |
void |
setDrmCallback(MediaDrmCallback drmCallback)
Sets the
MediaDrmCallback to use when handling DRM for media. |
void |
setListenerMux(ListenerMux listenerMux) |
boolean |
setPlaybackSpeed(float speed) |
void |
setRendererEnabled(ExoMedia.RendererType type,
boolean enabled) |
void |
setRepeatMode(int repeatMode) |
void |
setTrack(ExoMedia.RendererType trackType,
int trackIndex)
Deprecated.
|
void |
setTrack(ExoMedia.RendererType trackType,
int groupIndex,
int trackIndex) |
protected void |
setup() |
void |
setVideoUri(android.net.Uri uri) |
void |
setVideoUri(android.net.Uri uri,
MediaSource mediaSource) |
boolean |
setVolume(float volume) |
void |
start() |
void |
stopPlayback(boolean clearSurface)
Performs the functionality to stop the video in playback
|
void |
suspend() |
boolean |
trackSelectionAvailable() |
protected ExoMediaPlayer exoMediaPlayer
protected ListenerMux listenerMux
protected boolean playRequested
protected android.content.Context context
protected ClearableSurface clearableSurface
protected ExoVideoDelegate.InternalListeners internalListeners
public ExoVideoDelegate(android.content.Context context,
ClearableSurface clearableSurface)
public void setVideoUri(android.net.Uri uri)
public void setVideoUri(android.net.Uri uri,
MediaSource mediaSource)
public void setDrmCallback(MediaDrmCallback drmCallback)
MediaDrmCallback to use when handling DRM for media.
This should be called before specifying the videos uri or path
drmCallback - The callback to use when handling DRM mediapublic boolean restart()
public float getVolume()
public boolean setVolume(float volume)
public void seekTo(long milliseconds)
public boolean isPlaying()
public void start()
public void pause()
public void stopPlayback(boolean clearSurface)
clearSurface - true if the surface should be clearedpublic void suspend()
public long getDuration()
public long getCurrentPosition()
public int getBufferedPercent()
public WindowInfo getWindowInfo()
public boolean trackSelectionAvailable()
public void setCaptionListener(CaptionListener listener)
@Deprecated public void setTrack(ExoMedia.RendererType trackType, int trackIndex)
setTrack(ExoMedia.RendererType, int, int)public void setTrack(ExoMedia.RendererType trackType, int groupIndex, int trackIndex)
public int getSelectedTrackIndex(ExoMedia.RendererType type, int groupIndex)
public void clearSelectedTracks(ExoMedia.RendererType type)
type - The renderer typepublic java.util.Map<ExoMedia.RendererType,TrackGroupArray> getAvailableTracks()
public void setRendererEnabled(ExoMedia.RendererType type, boolean enabled)
public boolean isRendererEnabled(ExoMedia.RendererType type)
type - The renderer typepublic boolean setPlaybackSpeed(float speed)
public float getPlaybackSpeed()
public void release()
public void setListenerMux(ListenerMux listenerMux)
public void setRepeatMode(int repeatMode)
public void onSurfaceReady(android.view.Surface surface)
public void onSurfaceDestroyed()
protected void setup()
protected void initExoPlayer()