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