public interface MediaListPlayer
A media list player can be used with an embedded media player (without this a native video window will be opened when video is played). For example:
MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory(); Canvas canvas = new Canvas(); canvas.setBackground(Color.black); CanvasVideoSurface videoSurface = mediaPlayerFactory.newVideoSurface(canvas); EmbeddedMediaPlayer mediaPlayer = mediaPlayerFactory.newEmbeddedMediaPlayer(); mediaPlayer.setVideoSurface(videoSurface); MediaListPlayer mediaListPlayer = mediaPlayerFactory.newMediaListPlayer(); // Important: associate the media player with the media list player mediaListPlayer.setMediaPlayer(mediaPlayer); MediaList mediaList = mediaPlayerFactory.newMediaList(); mediaList.addMedia("/movies/1.mp4"); mediaList.addMedia("/movies/2.mp4"); mediaList.addMedia("/movies/3.mp4"); mediaListPlayer.setMediaList(mediaList); mediaListPlayer.setMode(MediaListPlayerMode.LOOP); mediaListPlayer.play();
Modifier and Type | Method and Description |
---|---|
void |
addMediaListPlayerEventListener(MediaListPlayerEventListener listener)
Add a component to be notified of media list player events.
|
String |
currentMrl()
Get the current MRL.
|
void |
enableEvents(int eventMask)
Restrict the set of media list player events that generate event notifications to listeners.
|
MediaList |
getMediaList()
Get the media list.
|
libvlc_state_t |
getMediaListPlayerState()
Get the media list player state.
|
boolean |
isPlaying()
Determine whether or not the media list is playing.
|
String |
mrl(libvlc_media_t mediaInstance)
Get the media resource locator for a media instance.
|
void |
pause()
Pause the media list.
|
void |
play()
Play the media list.
|
boolean |
playItem(int itemIndex)
Play a particular item on the media list.
|
void |
playNext()
Play the next item in the media list.
|
void |
playPrevious()
Play the previous item in the media list.
|
void |
release()
Release the media list player resources.
|
void |
removeMediaListPlayerEventListener(MediaListPlayerEventListener listener)
Remove a component that was previously interested in notifications of media list player
events.
|
void |
setMediaList(MediaList mediaList)
Set the media list (i.e.
|
void |
setMediaPlayer(MediaPlayer mediaPlayer)
Associate an actual media player with the media list player.
|
void |
setMode(MediaListPlayerMode mode)
Set the media list play mode.
|
void |
stop()
Stop the media list.
|
Object |
userData()
Get the user data associated with the media player.
|
void |
userData(Object userData)
Set user data to associate with the media player.
|
void addMediaListPlayerEventListener(MediaListPlayerEventListener listener)
listener
- component to notifyvoid removeMediaListPlayerEventListener(MediaListPlayerEventListener listener)
listener
- component to stop notifyingvoid enableEvents(int eventMask)
If a set of events is not explicitly enabled, then it is expected that all events be enabled.
eventMask
- bit mask of events to enablevoid setMediaPlayer(MediaPlayer mediaPlayer)
mediaPlayer
- media playervoid setMediaList(MediaList mediaList)
mediaList
- media listMediaList getMediaList()
void play()
void pause()
void stop()
boolean playItem(int itemIndex)
There is a bug in vlc that prevents proper operation of this method, and may cause a fatal JVM failure. This is resolved in vlc 2.0.2 and later.
itemIndex
- index of the item to playtrue
if the item could be played, otherwise false
void playNext()
void playPrevious()
boolean isPlaying()
true
if playing, otherwise false
libvlc_state_t getMediaListPlayerState()
void setMode(MediaListPlayerMode mode)
Note that if you set the play mode to REPEAT before you have played any media then play-back will never start.
mode
- modeString mrl(libvlc_media_t mediaInstance)
The native media instance may be an automatically/scripted added sub-item.
mediaInstance
- native media instanceObject userData()
void userData(Object userData)
userData
- user dataString currentMrl()
null
void release()
Copyright © 2009–2014 Caprica Software Limited. All rights reserved.