public interface VideoViewApi
| Modifier and Type | Interface and Description |
|---|---|
static interface |
VideoViewApi.OnSurfaceSizeChanged |
| 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()
Retrieves a list of available tracks to select from.
|
int |
getBufferedPercent() |
long |
getCurrentPosition() |
long |
getDuration() |
int |
getHeight() |
float |
getPlaybackSpeed() |
ScaleType |
getScaleType() |
int |
getSelectedTrackIndex(ExoMedia.RendererType type,
int groupIndex) |
float |
getVolume() |
int |
getWidth() |
WindowInfo |
getWindowInfo() |
boolean |
isPlaying() |
boolean |
isRendererEnabled(ExoMedia.RendererType type)
Return true if at least one renderer for the given type is enabled
|
void |
onVideoSizeChanged(int width,
int height,
float pixelWidthHeightRatio) |
void |
pause() |
void |
release() |
boolean |
restart()
Prepares the media previously specified for playback.
|
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) |
void |
setMeasureBasedOnAspectRatioEnabled(boolean doNotMeasureBasedOnAspectRatio) |
void |
setOnTouchListener(android.view.View.OnTouchListener listener) |
boolean |
setPlaybackSpeed(float speed)
Sets the playback speed for this MediaPlayer.
|
void |
setRendererEnabled(ExoMedia.RendererType type,
boolean enabled)
Enables or disables the track associated with the
type. |
void |
setRepeatMode(int repeatMode) |
void |
setScaleType(ScaleType scaleType) |
void |
setTrack(ExoMedia.RendererType type,
int trackIndex)
Deprecated.
|
void |
setTrack(ExoMedia.RendererType type,
int groupIndex,
int trackIndex) |
void |
setVideoRotation(int rotation,
boolean fromUser)
Sets the rotation for the Video
|
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() |
int getHeight()
int getWidth()
void setVideoUri(android.net.Uri uri)
void setVideoUri(android.net.Uri uri,
MediaSource mediaSource)
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 mediafloat getVolume()
boolean setVolume(float volume)
void seekTo(long milliseconds)
boolean isPlaying()
void start()
void pause()
void stopPlayback(boolean clearSurface)
clearSurface - true if the surface should be clearedboolean restart()
true if the media was successfully restartedvoid suspend()
void release()
long getDuration()
long getCurrentPosition()
int getBufferedPercent()
WindowInfo getWindowInfo()
boolean setPlaybackSpeed(float speed)
speed - The speed to play the media back atfloat getPlaybackSpeed()
void setCaptionListener(CaptionListener listener)
boolean trackSelectionAvailable()
@Deprecated void setTrack(ExoMedia.RendererType type, int trackIndex)
setTrack(ExoMedia.RendererType, int, int)void setTrack(ExoMedia.RendererType type, int groupIndex, int trackIndex)
int getSelectedTrackIndex(ExoMedia.RendererType type, int groupIndex)
void clearSelectedTracks(ExoMedia.RendererType type)
type - The renderer typejava.util.Map<ExoMedia.RendererType,TrackGroupArray> getAvailableTracks()
trackSelectionAvailable()
should be called before this.void setRendererEnabled(ExoMedia.RendererType type, boolean enabled)
type. Note, by default all
tracks are enabledtype - The ExoMedia.RendererType to enable or disable the track forenabled - true if the track should be enabled.boolean isRendererEnabled(ExoMedia.RendererType type)
type - The renderer typevoid setScaleType(ScaleType scaleType)
ScaleType getScaleType()
void setMeasureBasedOnAspectRatioEnabled(boolean doNotMeasureBasedOnAspectRatio)
void setVideoRotation(int rotation,
boolean fromUser)
rotation - The rotation to apply to the videofromUser - True if the rotation was requested by the user, false if it is from a video configurationvoid setOnTouchListener(android.view.View.OnTouchListener listener)
void setListenerMux(ListenerMux listenerMux)
void onVideoSizeChanged(int width,
int height,
float pixelWidthHeightRatio)
void setRepeatMode(int repeatMode)