public interface IMediaPlayer extends IPlayerBase
If you want to add new media player engine, can implement
this interface or extends AMediaPlayer
.
Modifier and Type | Interface and Description |
---|---|
static interface |
IMediaPlayer.OnBufferingUpdateListener |
static interface |
IMediaPlayer.OnCompletionListener |
static interface |
IMediaPlayer.OnErrorListener |
static interface |
IMediaPlayer.OnInfoListener |
static interface |
IMediaPlayer.OnPreparedListener |
static interface |
IMediaPlayer.OnSeekCompleteListener |
static interface |
IMediaPlayer.OnVideoSizeChangedListener |
IPlayerBase.Listener
Modifier and Type | Field and Description |
---|---|
static int |
MEDIA_ERROR_IO |
static int |
MEDIA_ERROR_MALFORMED |
static int |
MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK |
static int |
MEDIA_ERROR_SERVER_DIED |
static int |
MEDIA_ERROR_TIMED_OUT |
static int |
MEDIA_ERROR_UNKNOWN |
static int |
MEDIA_ERROR_UNSUPPORTED |
static int |
MEDIA_INFO_BAD_INTERLEAVING |
static int |
MEDIA_INFO_BUFFERING_END |
static int |
MEDIA_INFO_BUFFERING_START |
static int |
MEDIA_INFO_EXTERNAL_METADATA_UPDATE |
static int |
MEDIA_INFO_METADATA_UPDATE |
static int |
MEDIA_INFO_NOT_SEEKABLE |
static int |
MEDIA_INFO_STARTED_AS_NEXT |
static int |
MEDIA_INFO_SUBTITLE_TIMED_OUT |
static int |
MEDIA_INFO_TIMED_TEXT_ERROR |
static int |
MEDIA_INFO_UNKNOWN |
static int |
MEDIA_INFO_UNSUPPORTED_SUBTITLE |
static int |
MEDIA_INFO_VIDEO_RENDERING_START |
static int |
MEDIA_INFO_VIDEO_TRACK_LAGGING |
STATE_BUFFERING, STATE_ENDED, STATE_GOT_SOURCE, STATE_IDLE, STATE_READY
Modifier and Type | Method and Description |
---|---|
int |
getAudioSessionId() |
android.net.Uri |
getDataSource() |
int |
getVideoHeight() |
int |
getVideoWidth() |
boolean |
isLooping() |
boolean |
pause() |
void |
prepareAsync() |
boolean |
seekTo(long ms) |
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(java.lang.String path) |
void |
setDisplay(android.view.SurfaceHolder sh) |
void |
setListener(IPlayerBase.Listener listener) |
void |
setLooping(boolean looping) |
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 |
setOnVideoSizeChangedListener(IMediaPlayer.OnVideoSizeChangedListener listener) |
void |
setScreenOnWhilePlaying(boolean screenOn) |
void |
setSurface(android.view.Surface surface) |
void |
setVolume(float leftVolume,
float rightVolume) |
boolean |
start() |
void |
stop() |
clearVideo, getCurrentPosition, getDuration, getPlaybackSpeed, getPlaybackState, getVolume, isPlayable, isPlaying, release, reset, setPlaybackSpeed, setVideo, setVideo, setVolume
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 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_BAD_INTERLEAVING
static final int MEDIA_INFO_NOT_SEEKABLE
static final int MEDIA_INFO_METADATA_UPDATE
static final int MEDIA_INFO_EXTERNAL_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
void setDataSource(java.lang.String path) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException
java.io.IOException
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.IllegalStateException
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.IOException
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.IllegalStateException
void 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.IOException
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.IllegalStateException
void setDataSource(java.io.FileDescriptor fd) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
java.io.IOException
java.lang.IllegalArgumentException
java.lang.IllegalStateException
android.net.Uri getDataSource()
void prepareAsync() throws java.lang.IllegalStateException
java.lang.IllegalStateException
boolean start() throws java.lang.IllegalStateException
start
in interface IPlayerBase
java.lang.IllegalStateException
boolean pause() throws java.lang.IllegalStateException
pause
in interface IPlayerBase
java.lang.IllegalStateException
boolean seekTo(long ms) throws java.lang.IllegalStateException
seekTo
in interface IPlayerBase
java.lang.IllegalStateException
void stop() throws java.lang.IllegalStateException
stop
in interface IPlayerBase
java.lang.IllegalStateException
void setAudioStreamType(int streamtype)
void setVolume(float leftVolume, float rightVolume)
void setDisplay(android.view.SurfaceHolder sh)
void setSurface(android.view.Surface surface)
void setScreenOnWhilePlaying(boolean screenOn)
void setLooping(boolean looping)
boolean isLooping()
int getVideoWidth()
int getVideoHeight()
int getAudioSessionId()
void setListener(IPlayerBase.Listener listener)
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)