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.
|
void |
enableEvents(int eventMask)
Restrict the set of media list player events that generate event notifications to listeners.
|
MediaList |
getMediaList()
Get the media list.
|
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
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 datavoid release()
Copyright © 2009–2014 Caprica Software Limited. All rights reserved.