public interface VideoViewApi
Modifier and Type | Interface and Description |
---|---|
static interface |
VideoViewApi.OnSurfaceSizeChanged |
Modifier and Type | Method and Description |
---|---|
java.util.Map<ExoMedia.RendererType,com.google.android.exoplayer2.source.TrackGroupArray> |
getAvailableTracks()
Retrieves a list of available tracks to select from.
|
int |
getBufferedPercent() |
long |
getCurrentPosition() |
long |
getDuration() |
int |
getHeight() |
ScaleType |
getScaleType() |
int |
getWidth() |
boolean |
isPlaying() |
void |
onVideoSizeChanged(int width,
int height) |
void |
pause() |
void |
release() |
boolean |
restart()
Prepares the media previously specified for playback.
|
void |
seekTo(long milliseconds) |
void |
setDrmCallback(com.google.android.exoplayer2.drm.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 |
setScaleType(ScaleType scaleType) |
void |
setTrack(ExoMedia.RendererType type,
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,
com.google.android.exoplayer2.source.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(@Nullable android.net.Uri uri)
void setVideoUri(@Nullable android.net.Uri uri, @Nullable com.google.android.exoplayer2.source.MediaSource mediaSource)
void setDrmCallback(@Nullable com.google.android.exoplayer2.drm.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 mediaboolean 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()
boolean setPlaybackSpeed(float speed)
speed
- The speed to play the media back atboolean trackSelectionAvailable()
void setTrack(ExoMedia.RendererType type, int trackIndex)
@Nullable java.util.Map<ExoMedia.RendererType,com.google.android.exoplayer2.source.TrackGroupArray> getAvailableTracks()
trackSelectionAvailable()
should be called before this.void setScaleType(@NonNull 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)