public class MediaPlayer
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
MediaPlayer.OnBufferingUpdateListener |
static interface |
MediaPlayer.OnCompletionListener |
static interface |
MediaPlayer.OnErrorListener |
static interface |
MediaPlayer.OnInfoListener |
static interface |
MediaPlayer.OnPreparedListener |
static interface |
MediaPlayer.OnSeekCompleteListener |
static interface |
MediaPlayer.OnTimedTextListener |
static interface |
MediaPlayer.OnVideoSizeChangedListener |
static class |
MediaPlayer.TrackInfo |
| 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 |
static java.lang.String |
MEDIA_MIMETYPE_TEXT_SUBRIP |
static int |
VIDEO_SCALING_MODE_SCALE_TO_FIT |
static int |
VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING |
| Constructor and Description |
|---|
MediaPlayer() |
| Modifier and Type | Method and Description |
|---|---|
void |
addTimedTextSource(android.content.Context context,
android.net.Uri uri,
java.lang.String mimeType) |
void |
addTimedTextSource(java.io.FileDescriptor fd,
long offset,
long length,
java.lang.String mime) |
void |
addTimedTextSource(java.io.FileDescriptor fd,
java.lang.String mimeType) |
void |
addTimedTextSource(java.lang.String path,
java.lang.String mimeType) |
void |
attachAuxEffect(int effectId) |
static MediaPlayer |
create(android.content.Context context,
int resid) |
static MediaPlayer |
create(android.content.Context context,
int resid,
android.media.AudioAttributes audioAttributes,
int audioSessionId) |
static MediaPlayer |
create(android.content.Context context,
android.net.Uri uri) |
static MediaPlayer |
create(android.content.Context context,
android.net.Uri uri,
android.view.SurfaceHolder holder) |
static MediaPlayer |
create(android.content.Context context,
android.net.Uri uri,
android.view.SurfaceHolder holder,
android.media.AudioAttributes audioAttributes,
int audioSessionId) |
void |
deselectTrack(int index) |
protected void |
finalize() |
int |
getAudioSessionId() |
int |
getCurrentPosition() |
int |
getDuration() |
int |
getSelectedTrack(int trackType) |
MediaPlayer.TrackInfo[] |
getTrackInfo() |
int |
getVideoHeight() |
int |
getVideoWidth() |
boolean |
isLooping() |
boolean |
isPlaying() |
void |
pause() |
void |
prepare() |
void |
prepareAsync() |
void |
release() |
void |
reset() |
void |
seekTo(int msec) |
void |
selectTrack(int index) |
void |
setAudioAttributes(android.media.AudioAttributes attributes) |
void |
setAudioSessionId(int sessionId) |
void |
setAudioStreamType(int streamtype) |
void |
setAuxEffectSendLevel(float level) |
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.io.FileDescriptor fd,
long offset,
long length) |
void |
setDataSource(java.lang.String path) |
void |
setDisplay(android.view.SurfaceHolder sh) |
void |
setLooping(boolean looping) |
void |
setNextMediaPlayer(MediaPlayer next) |
void |
setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener) |
void |
setOnCompletionListener(MediaPlayer.OnCompletionListener listener) |
void |
setOnErrorListener(MediaPlayer.OnErrorListener listener) |
void |
setOnInfoListener(MediaPlayer.OnInfoListener listener) |
void |
setOnPreparedListener(MediaPlayer.OnPreparedListener listener) |
void |
setOnSeekCompleteListener(MediaPlayer.OnSeekCompleteListener listener) |
void |
setOnTimedTextListener(MediaPlayer.OnTimedTextListener listener) |
void |
setOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener listener) |
void |
setScreenOnWhilePlaying(boolean screenOn) |
void |
setSurface(android.view.Surface surface) |
void |
setVideoScalingMode(int mode) |
void |
setVolume(float leftVolume,
float rightVolume) |
void |
setWakeMode(android.content.Context context,
int mode) |
void |
start() |
void |
stop() |
public static final int MEDIA_ERROR_UNKNOWN
public static final int MEDIA_ERROR_SERVER_DIED
public static final int MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK
public static final int MEDIA_ERROR_IO
public static final int MEDIA_ERROR_MALFORMED
public static final int MEDIA_ERROR_UNSUPPORTED
public static final int MEDIA_ERROR_TIMED_OUT
public static final int MEDIA_INFO_UNKNOWN
public static final int MEDIA_INFO_STARTED_AS_NEXT
public static final int MEDIA_INFO_VIDEO_RENDERING_START
public static final int MEDIA_INFO_VIDEO_TRACK_LAGGING
public static final int MEDIA_INFO_BUFFERING_START
public static final int MEDIA_INFO_BUFFERING_END
public static final int MEDIA_INFO_BAD_INTERLEAVING
public static final int MEDIA_INFO_NOT_SEEKABLE
public static final int MEDIA_INFO_METADATA_UPDATE
public static final int MEDIA_INFO_EXTERNAL_METADATA_UPDATE
public static final int MEDIA_INFO_TIMED_TEXT_ERROR
public static final int MEDIA_INFO_UNSUPPORTED_SUBTITLE
public static final int MEDIA_INFO_SUBTITLE_TIMED_OUT
public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT
public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING
public static final java.lang.String MEDIA_MIMETYPE_TEXT_SUBRIP
public static MediaPlayer create(android.content.Context context, android.net.Uri uri)
public static MediaPlayer create(android.content.Context context, android.net.Uri uri, android.view.SurfaceHolder holder)
public static MediaPlayer create(android.content.Context context, android.net.Uri uri, android.view.SurfaceHolder holder, android.media.AudioAttributes audioAttributes, int audioSessionId)
public static MediaPlayer create(android.content.Context context, int resid)
public static MediaPlayer create(android.content.Context context, int resid, android.media.AudioAttributes audioAttributes, int audioSessionId)
public 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.IllegalStateExceptionpublic 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.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalStateExceptionpublic void 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.IllegalStateExceptionpublic void setDataSource(java.io.FileDescriptor fd)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.IllegalStateExceptionpublic void setDataSource(java.io.FileDescriptor fd,
long offset,
long length)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.IllegalStateExceptionpublic void prepare()
throws java.io.IOException,
java.lang.IllegalStateException
java.io.IOExceptionjava.lang.IllegalStateExceptionpublic void prepareAsync()
public void setDisplay(android.view.SurfaceHolder sh)
public void setSurface(android.view.Surface surface)
public void setVideoScalingMode(int mode)
public void start()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic void stop()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic void pause()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic void setWakeMode(android.content.Context context,
int mode)
public void setScreenOnWhilePlaying(boolean screenOn)
public int getVideoWidth()
public int getVideoHeight()
public boolean isPlaying()
public void seekTo(int msec)
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic int getCurrentPosition()
public int getDuration()
public void setNextMediaPlayer(MediaPlayer next)
public void release()
public void reset()
public void setAudioStreamType(int streamtype)
public void setAudioAttributes(android.media.AudioAttributes attributes)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic void setLooping(boolean looping)
public boolean isLooping()
public void setVolume(float leftVolume,
float rightVolume)
public void setAudioSessionId(int sessionId)
throws java.lang.IllegalArgumentException,
java.lang.IllegalStateException
java.lang.IllegalArgumentExceptionjava.lang.IllegalStateExceptionpublic int getAudioSessionId()
public void attachAuxEffect(int effectId)
public void setAuxEffectSendLevel(float level)
public MediaPlayer.TrackInfo[] getTrackInfo() throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic void addTimedTextSource(java.lang.String path,
java.lang.String mimeType)
public void addTimedTextSource(android.content.Context context,
android.net.Uri uri,
java.lang.String mimeType)
public void addTimedTextSource(java.io.FileDescriptor fd,
java.lang.String mimeType)
throws java.lang.IllegalArgumentException,
java.lang.IllegalStateException
java.lang.IllegalArgumentExceptionjava.lang.IllegalStateExceptionpublic void addTimedTextSource(java.io.FileDescriptor fd,
long offset,
long length,
java.lang.String mime)
throws java.lang.IllegalArgumentException,
java.lang.IllegalStateException
java.lang.IllegalArgumentExceptionjava.lang.IllegalStateExceptionpublic int getSelectedTrack(int trackType)
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic void selectTrack(int index)
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic void deselectTrack(int index)
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionprotected void finalize()
finalize in class java.lang.Objectpublic void setOnPreparedListener(MediaPlayer.OnPreparedListener listener)
public void setOnCompletionListener(MediaPlayer.OnCompletionListener listener)
public void setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener)
public void setOnSeekCompleteListener(MediaPlayer.OnSeekCompleteListener listener)
public void setOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener listener)
public void setOnTimedTextListener(MediaPlayer.OnTimedTextListener listener)
public void setOnErrorListener(MediaPlayer.OnErrorListener listener)
public void setOnInfoListener(MediaPlayer.OnInfoListener listener)