org.gstreamer.media
Class AbstractMediaPlayer

java.lang.Object
  extended by org.gstreamer.media.AbstractMediaPlayer
All Implemented Interfaces:
MediaPlayer
Direct Known Subclasses:
PipelineMediaPlayer

public abstract class AbstractMediaPlayer
extends java.lang.Object
implements MediaPlayer

Provides a partial implementation of MediaPlayer that handles MediaListener and playlist management.


Field Summary
protected  java.util.concurrent.Executor eventExecutor
           
protected  java.util.Queue<java.net.URI> playList
           
 
Constructor Summary
protected AbstractMediaPlayer(java.util.concurrent.Executor eventExecutor)
           
 
Method Summary
 void addMediaListener(MediaListener listener)
          Adds a MediaListener that will be notified of media events.
 void enqueue(java.util.Collection<java.net.URI> playlist)
          Adds a list of media files to the playlist.
 void enqueue(java.net.URI uri)
          Adds a uri to the playlist
protected  void fireEndOfMediaEvent(EndOfMediaEvent ev)
           
protected  void firePauseEvent(PauseEvent ev)
           
protected  void fireStartEvent(StartEvent ev)
           
protected  void fireStopEvent(StopEvent ev)
           
protected  java.util.List<MediaListener> getMediaListeners()
          Gets the current list of media listeners
 void remove(java.net.URI uri)
          Removes a file from the play list.
 void removeMediaListener(MediaListener listener)
          Adds a MediaListener that will be notified of media events.
 void setPlaylist(java.util.Collection<java.net.URI> playlist)
          Replaces the current play list with a new play list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.gstreamer.media.MediaPlayer
getPipeline, getVolume, isPlaying, pause, play, setAudioSink, setURI, setVideoSink, setVolume, stop
 

Field Detail

eventExecutor

protected final java.util.concurrent.Executor eventExecutor

playList

protected final java.util.Queue<java.net.URI> playList
Constructor Detail

AbstractMediaPlayer

protected AbstractMediaPlayer(java.util.concurrent.Executor eventExecutor)
Method Detail

fireEndOfMediaEvent

protected void fireEndOfMediaEvent(EndOfMediaEvent ev)

fireStartEvent

protected void fireStartEvent(StartEvent ev)

fireStopEvent

protected void fireStopEvent(StopEvent ev)

firePauseEvent

protected void firePauseEvent(PauseEvent ev)

enqueue

public void enqueue(java.net.URI uri)
Adds a uri to the playlist

Specified by:
enqueue in interface MediaPlayer
Parameters:
uri - The uri to add to the playlist.

enqueue

public void enqueue(java.util.Collection<java.net.URI> playlist)
Adds a list of media files to the playlist.

Specified by:
enqueue in interface MediaPlayer
Parameters:
playlist - The list of media files to add.

setPlaylist

public void setPlaylist(java.util.Collection<java.net.URI> playlist)
Replaces the current play list with a new play list.

Specified by:
setPlaylist in interface MediaPlayer
Parameters:
playlist - The new playlist.

remove

public void remove(java.net.URI uri)
Removes a file from the play list.

Specified by:
remove in interface MediaPlayer
Parameters:
uri - The uri to remove.

addMediaListener

public void addMediaListener(MediaListener listener)
Adds a MediaListener that will be notified of media events.

Specified by:
addMediaListener in interface MediaPlayer
Parameters:
listener - the MediaListener to add.

removeMediaListener

public void removeMediaListener(MediaListener listener)
Adds a MediaListener that will be notified of media events.

Specified by:
removeMediaListener in interface MediaPlayer
Parameters:
listener - the MediaListener to add.

getMediaListeners

protected java.util.List<MediaListener> getMediaListeners()
Gets the current list of media listeners

Returns:
a list of MediaListener