org.gstreamer.media
Interface MediaPlayer

All Known Implementing Classes:
AbstractMediaPlayer, PipelineMediaPlayer, PlayBinMediaPlayer

public interface MediaPlayer

The control interface used to control/query the gstreamer pipeline that VideoPlayer uses to play media files.


Method Summary
 void addMediaListener(MediaListener listener)
          Adds a listener for 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
 Pipeline getPipeline()
          Gets the Pipeline that the MediaPlayer uses to play media.
 double getVolume()
           
 boolean isPlaying()
          Tests if this media player is currently playing a media file.
 void pause()
          Pauses playing the currently playing media file.
 void play()
          Starts playing the media (as set by setURI(java.net.URI).
 void remove(java.net.URI uri)
          Removes a file from the playlist.
 void removeMediaListener(MediaListener listener)
          Removes a listener for media events.
 void setAudioSink(Element sink)
          Sets the Element to use for audio output.
 void setPlaylist(java.util.Collection<java.net.URI> playlist)
          Replaces the current playlist with a new playlist.
 void setURI(java.net.URI uri)
          Sets the media file to play.
 void setVideoSink(Element sink)
          Sets the Element to use for video output.
 void setVolume(double volume)
           
 void stop()
          Stops playing the currently playing media file.
 

Method Detail

getPipeline

Pipeline getPipeline()
Gets the Pipeline that the MediaPlayer uses to play media.

Returns:
A Pipeline

setAudioSink

void setAudioSink(Element sink)
Sets the Element to use for audio output.

Parameters:
sink - The Element to use for audio output.

setVideoSink

void setVideoSink(Element sink)
Sets the Element to use for video output.

Parameters:
sink - The Element to use for video output.

setURI

void setURI(java.net.URI uri)
Sets the media file to play.

Parameters:
uri - The URI that describes the location of the media file.

play

void play()
Starts playing the media (as set by setURI(java.net.URI).


pause

void pause()
Pauses playing the currently playing media file.


stop

void stop()
Stops playing the currently playing media file.


isPlaying

boolean isPlaying()
Tests if this media player is currently playing a media file.

Returns:
true if a media file is being played.

enqueue

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

Parameters:
uri - The uri to add to the playlist.

enqueue

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

Parameters:
playlist - The list of media files to add.

setPlaylist

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

Parameters:
playlist - The new playlist.

remove

void remove(java.net.URI uri)
Removes a file from the playlist.

Parameters:
uri - The uri to remove.

setVolume

void setVolume(double volume)

getVolume

double getVolume()

addMediaListener

void addMediaListener(MediaListener listener)
Adds a listener for media events

Parameters:
listener - The MediaListener to receive the events.

removeMediaListener

void removeMediaListener(MediaListener listener)
Removes a listener for media events.

Parameters:
listener - The previously added MediaListener.