public interface IMediaPlayer
| Modifier and Type | Interface and Description |
|---|---|
static interface |
IMediaPlayer.OnBufferingUpdateListener |
static interface |
IMediaPlayer.OnCompletionListener |
static interface |
IMediaPlayer.OnDrmInitInfoListener |
static interface |
IMediaPlayer.OnErrorListener |
static interface |
IMediaPlayer.OnInfoListener |
static interface |
IMediaPlayer.OnPreparedListener |
static interface |
IMediaPlayer.OnSeekCompleteListener |
static interface |
IMediaPlayer.OnTimedTextListener |
static interface |
IMediaPlayer.OnVideoSizeChangedListener |
| Modifier and Type | Method and Description |
|---|---|
int |
getAudioSessionId() |
long |
getCurrentPosition() |
int |
getCurrentTrack(int trackType) |
java.lang.String |
getDataSource() |
long |
getDuration() |
MediaInfo |
getMediaInfo() |
ITrackInfo[] |
getTrackInfo() |
java.lang.String |
getVideoCodecName() |
int |
getVideoHeight() |
int |
getVideoSarDen() |
int |
getVideoSarNum() |
int |
getVideoWidth() |
boolean |
isLooping() |
boolean |
isPlayable()
Deprecated.
|
boolean |
isPlaying() |
void |
pause() |
void |
prepareAsync() |
void |
release() |
void |
reset() |
void |
seekTo(long msec) |
void |
setAudioStreamType(int streamtype) |
void |
setDataSource(android.content.Context context,
android.net.Uri uri) |
void |
setDataSource(android.content.Context context,
android.net.Uri uri,
java.util.Map<java.lang.String,java.lang.String> headers) |
void |
setDataSource(java.io.FileDescriptor fd) |
void |
setDataSource(IMediaDataSource mediaDataSource) |
void |
setDataSource(java.lang.String path) |
void |
setDisplay(android.view.SurfaceHolder sh) |
void |
setDrmInfo(int drmType,
boolean multiSession,
java.lang.String licenceServerUrl,
java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String reqMethod) |
void |
setDrmInfo(int drmType,
boolean multiSession,
java.lang.String licenceServerUrl,
java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String reqMethod,
byte[] offlineLicenseKeySetId) |
void |
setDrmInfo(int drmType,
boolean multiSession,
java.lang.String licenseServerUrl,
java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String reqMethod,
byte[] offlineLicenseKeySetId,
java.lang.String offlineLicenseDrmInitInfo) |
void |
setKeepInBackground(boolean keepInBackground)
Deprecated.
|
void |
setLogEnabled(boolean enable)
Deprecated.
|
void |
setLooping(boolean looping) |
void |
setOnBufferingUpdateListener(IMediaPlayer.OnBufferingUpdateListener listener) |
void |
setOnCompletionListener(IMediaPlayer.OnCompletionListener listener) |
void |
setOnDrmInitInfoListener(IMediaPlayer.OnDrmInitInfoListener 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) |
void |
setScreenOnWhilePlaying(boolean screenOn) |
void |
setSurface(android.view.Surface surface) |
void |
setTrack(int trackType,
int trackId) |
void |
setVolume(float leftVolume,
float rightVolume) |
void |
setWakeMode(android.content.Context context,
int mode)
Deprecated.
|
void |
start() |
void |
stop() |
void |
updateDrmInitInfo(java.lang.String stringObj) |
static final int MEDIA_INFO_UNKNOWN
static final int MEDIA_INFO_STARTED_AS_NEXT
static final int MEDIA_INFO_VIDEO_RENDERING_START
static final int MEDIA_INFO_VIDEO_TRACK_LAGGING
static final int MEDIA_INFO_BUFFERING_START
static final int MEDIA_INFO_BUFFERING_END
static final int MEDIA_INFO_NETWORK_BANDWIDTH
static final int MEDIA_INFO_BAD_INTERLEAVING
static final int MEDIA_INFO_NOT_SEEKABLE
static final int MEDIA_INFO_METADATA_UPDATE
static final int MEDIA_INFO_TIMED_TEXT_ERROR
static final int MEDIA_INFO_UNSUPPORTED_SUBTITLE
static final int MEDIA_INFO_SUBTITLE_TIMED_OUT
static final int MEDIA_INFO_STREAM_FORMAT_SUMMARY
static final int MEDIA_INFO_STARTUP_INFO
static final int MEDIA_INFO_VIDEO_ROTATION_CHANGED
static final int MEDIA_INFO_AUDIO_RENDERING_START
static final int MEDIA_INFO_AUDIO_DECODED_START
static final int MEDIA_INFO_VIDEO_DECODED_START
static final int MEDIA_INFO_OPEN_INPUT
static final int MEDIA_INFO_FIND_STREAM_INFO
static final int MEDIA_INFO_COMPONENT_OPEN
static final int MEDIA_INFO_VIDEO_SEEK_RENDERING_START
static final int MEDIA_INFO_AUDIO_SEEK_RENDERING_START
static final int MEDIA_INFO_READ_FIRST_VIDEO_FRAME
static final int MEDIA_INFO_READ_FIRST_AUDIO_FRAME
static final int MEDIA_INFO_DRM_KEY_LOADED
static final int MEDIA_INFO_MEDIA_ACCURATE_SEEK_COMPLETE
static final int MEDIA_ERROR_UNKNOWN
static final int MEDIA_ERROR_SERVER_DIED
static final int MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK
static final int MEDIA_ERROR_IO
static final int MEDIA_ERROR_MALFORMED
static final int MEDIA_ERROR_UNSUPPORTED
static final int MEDIA_ERROR_TIMED_OUT
static final int DRM_TYPE_NULL
static final int DRM_TYPE_WIDEVINE
static final int DRM_TYPE_FAIRPLAY
static final int DRM_TYPE_PLAYREADY
static final int DRM_TYPE_GOOSE
static final java.lang.String DRM_REQ_POST
static final java.lang.String DRM_REQ_GET
static final int STREAM_UNKNOWN
static final int STREAM_DASH
static final int STREAM_HLS
static final int STREAM_RPOGRESSIVE
void setDisplay(android.view.SurfaceHolder sh)
void setDataSource(android.content.Context context,
android.net.Uri uri)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.SecurityException,
java.lang.IllegalStateException
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalStateExceptionvoid setDataSource(android.content.Context context,
android.net.Uri uri,
java.util.Map<java.lang.String,java.lang.String> headers)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.SecurityException,
java.lang.IllegalStateException
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalStateExceptionvoid setDataSource(java.io.FileDescriptor fd)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.IllegalStateExceptionvoid setDataSource(java.lang.String path)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.SecurityException,
java.lang.IllegalStateException
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalStateExceptionjava.lang.String getDataSource()
void prepareAsync()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionvoid start()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionvoid stop() throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionvoid pause()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionvoid setScreenOnWhilePlaying(boolean screenOn)
int getVideoWidth()
int getVideoHeight()
boolean isPlaying()
void seekTo(long msec)
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionlong getCurrentPosition()
long getDuration()
void release()
void reset()
void setVolume(float leftVolume,
float rightVolume)
int getAudioSessionId()
MediaInfo getMediaInfo()
@Deprecated void setLogEnabled(boolean enable)
@Deprecated boolean isPlayable()
void setOnPreparedListener(IMediaPlayer.OnPreparedListener listener)
void setOnCompletionListener(IMediaPlayer.OnCompletionListener listener)
void setOnBufferingUpdateListener(IMediaPlayer.OnBufferingUpdateListener listener)
void setOnSeekCompleteListener(IMediaPlayer.OnSeekCompleteListener listener)
void setOnVideoSizeChangedListener(IMediaPlayer.OnVideoSizeChangedListener listener)
void setOnErrorListener(IMediaPlayer.OnErrorListener listener)
void setOnInfoListener(IMediaPlayer.OnInfoListener listener)
void setOnTimedTextListener(IMediaPlayer.OnTimedTextListener listener)
void setOnDrmInitInfoListener(IMediaPlayer.OnDrmInitInfoListener listener)
void setTrack(int trackType,
int trackId)
int getCurrentTrack(int trackType)
void setDrmInfo(int drmType,
boolean multiSession,
java.lang.String licenceServerUrl,
java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String reqMethod)
void setDrmInfo(int drmType,
boolean multiSession,
java.lang.String licenceServerUrl,
java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String reqMethod,
byte[] offlineLicenseKeySetId)
void setDrmInfo(int drmType,
boolean multiSession,
java.lang.String licenseServerUrl,
java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String reqMethod,
byte[] offlineLicenseKeySetId,
java.lang.String offlineLicenseDrmInitInfo)
void setAudioStreamType(int streamtype)
@Deprecated void setKeepInBackground(boolean keepInBackground)
int getVideoSarNum()
int getVideoSarDen()
@Deprecated
void setWakeMode(android.content.Context context,
int mode)
void setLooping(boolean looping)
boolean isLooping()
ITrackInfo[] getTrackInfo()
void setSurface(android.view.Surface surface)
void setDataSource(IMediaDataSource mediaDataSource)
java.lang.String getVideoCodecName()
void updateDrmInitInfo(java.lang.String stringObj)