public final class UZPlayerManager
extends java.lang.Object
implements com.google.android.exoplayer2.source.ads.AdsMediaSource.MediaSourceFactory, com.github.rubensousa.previewseekbar.PreviewLoader
ExoPlayer
, the IMA plugin and all video playback.Modifier and Type | Class and Description |
---|---|
class |
UZPlayerManager.AudioEventListener |
static interface |
UZPlayerManager.DebugCallback |
class |
UZPlayerManager.MetadataOutputListener |
class |
UZPlayerManager.PlayerEventListener |
class |
UZPlayerManager.TextOutputListener |
class |
UZPlayerManager.VideoEventListener |
Constructor and Description |
---|
UZPlayerManager(UZVideo UZVideo,
java.lang.String linkPlay,
java.lang.String urlIMAAd,
java.lang.String thumbnailsUrl,
java.util.List<Subtitle> subtitleList) |
Modifier and Type | Method and Description |
---|---|
com.google.android.exoplayer2.source.MediaSource |
createMediaSource(android.net.Uri uri,
android.os.Handler handler,
com.google.android.exoplayer2.source.MediaSourceEventListener listener) |
long |
getCurrentPosition() |
com.google.android.exoplayer2.ExoPlaybackException |
getExoPlaybackException() |
java.lang.String |
getLinkPlay() |
com.google.android.exoplayer2.SimpleExoPlayer |
getPlayer() |
java.util.List<Subtitle> |
getSubtitleList() |
int[] |
getSupportedTypes() |
TrackSelectionHelper |
getTrackSelectionHelper() |
com.google.android.exoplayer2.trackselection.DefaultTrackSelector |
getTrackSelector() |
float |
getVolume() |
void |
hideProgress() |
void |
init() |
void |
initWithoutReset() |
void |
loadPreview(long currentPosition,
long max) |
void |
pauseVideo() |
void |
release() |
void |
reset() |
void |
resumeVideo() |
boolean |
seekTo(long positionMs) |
void |
seekToBackward(long backward) |
void |
seekToForward(long forward) |
void |
setDebugCallback(UZPlayerManager.DebugCallback debugCallback) |
void |
setProgressCallback(ProgressCallback progressCallback) |
void |
setResumeIfConnectionError() |
void |
setRunnable() |
void |
setVolume(float volume) |
void |
showProgress() |
void |
toggleVolumeMute(android.widget.ImageButton exoVolume) |
public java.util.List<Subtitle> getSubtitleList()
public java.lang.String getLinkPlay()
public void setProgressCallback(ProgressCallback progressCallback)
public void setRunnable()
public com.google.android.exoplayer2.trackselection.DefaultTrackSelector getTrackSelector()
public TrackSelectionHelper getTrackSelectionHelper()
public void init()
public void initWithoutReset()
public void resumeVideo()
public void pauseVideo()
public void reset()
public void release()
public com.google.android.exoplayer2.source.MediaSource createMediaSource(android.net.Uri uri, @Nullable android.os.Handler handler, @Nullable com.google.android.exoplayer2.source.MediaSourceEventListener listener)
createMediaSource
in interface com.google.android.exoplayer2.source.ads.AdsMediaSource.MediaSourceFactory
public int[] getSupportedTypes()
getSupportedTypes
in interface com.google.android.exoplayer2.source.ads.AdsMediaSource.MediaSourceFactory
public void loadPreview(long currentPosition, long max)
loadPreview
in interface com.github.rubensousa.previewseekbar.PreviewLoader
public void hideProgress()
public void showProgress()
public com.google.android.exoplayer2.ExoPlaybackException getExoPlaybackException()
public void toggleVolumeMute(android.widget.ImageButton exoVolume)
public com.google.android.exoplayer2.SimpleExoPlayer getPlayer()
public void setVolume(float volume)
public float getVolume()
public boolean seekTo(long positionMs)
public void seekToForward(long forward)
public void seekToBackward(long backward)
public void setDebugCallback(UZPlayerManager.DebugCallback debugCallback)
public void setResumeIfConnectionError()
public long getCurrentPosition()