public abstract class AbstractMediaPlayer extends java.lang.Object implements IMediaPlayer
IMediaPlayer.OnBufferingUpdateListener, IMediaPlayer.OnCompletionListener, IMediaPlayer.OnErrorListener, IMediaPlayer.OnInfoListener, IMediaPlayer.OnPreparedListener, IMediaPlayer.OnSeekCompleteListener, IMediaPlayer.OnTimedTextListener, IMediaPlayer.OnVideoSizeChangedListener| Modifier and Type | Field and Description |
|---|---|
static java.util.UUID |
CLEARKEY_UUID |
static java.util.UUID |
COMMON_PSSH_UUID |
static java.util.UUID |
PLAYREADY_UUID |
static int |
STATE_BUFFERING |
static int |
STATE_ERROR |
static int |
STATE_IDLE |
static int |
STATE_PAUSED |
static int |
STATE_PLAYBACK_COMPLETED |
static int |
STATE_PLAYING |
static int |
STATE_PREPARED |
static int |
STATE_PREPARING |
static java.util.UUID |
UUID_NIL |
static java.util.UUID |
WIDEVINE_UUID |
DRM_REQ_GET, DRM_REQ_POST, DRM_TYPE_FAIRPLAY, DRM_TYPE_NULL, DRM_TYPE_PLAYREADY, DRM_TYPE_WIDEVINE, MEDIA_ERROR_IO, MEDIA_ERROR_MALFORMED, MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK, MEDIA_ERROR_SERVER_DIED, MEDIA_ERROR_TIMED_OUT, MEDIA_ERROR_UNKNOWN, MEDIA_ERROR_UNSUPPORTED, MEDIA_INFO_AUDIO_DECODED_START, MEDIA_INFO_AUDIO_RENDERING_START, MEDIA_INFO_AUDIO_SEEK_RENDERING_START, MEDIA_INFO_BAD_INTERLEAVING, MEDIA_INFO_BUFFERING_END, MEDIA_INFO_BUFFERING_START, MEDIA_INFO_COMPONENT_OPEN, MEDIA_INFO_FIND_STREAM_INFO, MEDIA_INFO_MEDIA_ACCURATE_SEEK_COMPLETE, MEDIA_INFO_METADATA_UPDATE, MEDIA_INFO_NETWORK_BANDWIDTH, MEDIA_INFO_NOT_SEEKABLE, MEDIA_INFO_OPEN_INPUT, MEDIA_INFO_STARTED_AS_NEXT, MEDIA_INFO_STREAM_FORMAT_SUMMARY, MEDIA_INFO_SUBTITLE_TIMED_OUT, MEDIA_INFO_TIMED_TEXT_ERROR, MEDIA_INFO_UNKNOWN, MEDIA_INFO_UNSUPPORTED_SUBTITLE, MEDIA_INFO_VIDEO_DECODED_START, MEDIA_INFO_VIDEO_RENDERING_START, MEDIA_INFO_VIDEO_ROTATION_CHANGED, MEDIA_INFO_VIDEO_SEEK_RENDERING_START, MEDIA_INFO_VIDEO_TRACK_LAGGING, STREAM_DASH, STREAM_HLS, STREAM_RPOGRESSIVE, STREAM_UNKNOWN| Constructor and Description |
|---|
AbstractMediaPlayer() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getDrmLicenseServerUrl() |
java.lang.String |
getDrmReqMethod() |
int |
getDrmType() |
java.util.UUID |
getDrmUUID() |
java.util.Map<java.lang.String,java.lang.String> |
getReqHeaders() |
int |
getStreamType() |
boolean |
isDrmMultiSession() |
protected void |
notifyOnBufferingUpdate(int percent) |
protected void |
notifyOnCompletion() |
protected boolean |
notifyOnError(int what,
int extra) |
protected boolean |
notifyOnInfo(int what,
int extra,
java.lang.String info) |
protected void |
notifyOnPrepared() |
protected void |
notifyOnSeekComplete() |
protected void |
notifyOnTimedText(IjkTimedText text) |
protected void |
notifyOnVideoSizeChanged(int width,
int height,
int sarNum,
int sarDen) |
void |
resetListeners() |
void |
setDataSource(IMediaDataSource mediaDataSource) |
void |
setDrmInfo(int drmType,
boolean multiSession,
java.lang.String licenseServerUrl,
java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String reqMethod) |
void |
setOnBufferingUpdateListener(IMediaPlayer.OnBufferingUpdateListener listener) |
void |
setOnCompletionListener(IMediaPlayer.OnCompletionListener listener) |
void |
setOnErrorListener(IMediaPlayer.OnErrorListener listener) |
void |
setOnInfoListener(IMediaPlayer.OnInfoListener listener) |
void |
setOnPreparedListener(IMediaPlayer.OnPreparedListener listener) |
void |
setOnSeekCompleteListener(IMediaPlayer.OnSeekCompleteListener listener) |
void |
setOnTimedTextListener(IMediaPlayer.OnTimedTextListener listener) |
void |
setOnVideoSizeChangedListener(IMediaPlayer.OnVideoSizeChangedListener listener) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAudioSessionId, getCurrentPosition, getCurrentTrack, getDataSource, getDuration, getMediaInfo, getTrackInfo, getVideoHeight, getVideoSarDen, getVideoSarNum, getVideoWidth, isLooping, isPlayable, isPlaying, pause, prepareAsync, release, reset, seekTo, setAudioStreamType, setDataSource, setDataSource, setDataSource, setDataSource, setDisplay, setKeepInBackground, setLogEnabled, setLooping, setScreenOnWhilePlaying, setSurface, setTrack, setVolume, setWakeMode, start, stoppublic static final java.util.UUID COMMON_PSSH_UUID
public static final java.util.UUID CLEARKEY_UUID
public static final java.util.UUID WIDEVINE_UUID
public static final java.util.UUID PLAYREADY_UUID
public static final java.util.UUID UUID_NIL
public static final int STATE_ERROR
public static final int STATE_IDLE
public static final int STATE_PREPARING
public static final int STATE_PREPARED
public static final int STATE_PLAYING
public static final int STATE_PAUSED
public static final int STATE_PLAYBACK_COMPLETED
public static final int STATE_BUFFERING
public final void setOnPreparedListener(IMediaPlayer.OnPreparedListener listener)
setOnPreparedListener in interface IMediaPlayerpublic final void setOnCompletionListener(IMediaPlayer.OnCompletionListener listener)
setOnCompletionListener in interface IMediaPlayerpublic final void setOnBufferingUpdateListener(IMediaPlayer.OnBufferingUpdateListener listener)
setOnBufferingUpdateListener in interface IMediaPlayerpublic final void setOnSeekCompleteListener(IMediaPlayer.OnSeekCompleteListener listener)
setOnSeekCompleteListener in interface IMediaPlayerpublic final void setOnVideoSizeChangedListener(IMediaPlayer.OnVideoSizeChangedListener listener)
setOnVideoSizeChangedListener in interface IMediaPlayerpublic final void setOnErrorListener(IMediaPlayer.OnErrorListener listener)
setOnErrorListener in interface IMediaPlayerpublic final void setOnInfoListener(IMediaPlayer.OnInfoListener listener)
setOnInfoListener in interface IMediaPlayerpublic final void setOnTimedTextListener(IMediaPlayer.OnTimedTextListener listener)
setOnTimedTextListener in interface IMediaPlayerpublic void setDrmInfo(int drmType,
boolean multiSession,
java.lang.String licenseServerUrl,
java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String reqMethod)
setDrmInfo in interface IMediaPlayerpublic final int getDrmType()
public final boolean isDrmMultiSession()
public final int getStreamType()
public final java.lang.String getDrmLicenseServerUrl()
public final java.util.Map<java.lang.String,java.lang.String> getReqHeaders()
public final java.lang.String getDrmReqMethod()
public final java.util.UUID getDrmUUID()
public void resetListeners()
protected final void notifyOnPrepared()
protected final void notifyOnCompletion()
protected final void notifyOnBufferingUpdate(int percent)
protected final void notifyOnSeekComplete()
protected final void notifyOnVideoSizeChanged(int width,
int height,
int sarNum,
int sarDen)
protected final boolean notifyOnError(int what,
int extra)
protected final boolean notifyOnInfo(int what,
int extra,
java.lang.String info)
protected final void notifyOnTimedText(IjkTimedText text)
public void setDataSource(IMediaDataSource mediaDataSource)
setDataSource in interface IMediaPlayer