org.gstreamer.elements
Class PlayBin2

java.lang.Object
  extended by org.gstreamer.lowlevel.NativeValue
      extended by org.gstreamer.lowlevel.Handle
          extended by org.gstreamer.lowlevel.NativeObject
              extended by org.gstreamer.lowlevel.RefCountedObject
                  extended by org.gstreamer.GObject
                      extended by org.gstreamer.GstObject
                          extended by org.gstreamer.Element
                              extended by org.gstreamer.Bin
                                  extended by org.gstreamer.Pipeline
                                      extended by org.gstreamer.elements.PlayBin2

public class PlayBin2
extends Pipeline


Nested Class Summary
 
Nested classes/interfaces inherited from class org.gstreamer.Bin
Bin.ELEMENT_ADDED, Bin.ELEMENT_REMOVED
 
Nested classes/interfaces inherited from class org.gstreamer.Element
Element.HANDOFF, Element.NO_MORE_PADS, Element.PAD_ADDED, Element.PAD_REMOVED
 
Nested classes/interfaces inherited from class org.gstreamer.GObject
GObject.GCallback
 
Nested classes/interfaces inherited from class org.gstreamer.lowlevel.NativeObject
NativeObject.Initializer
 
Field Summary
 
Fields inherited from class org.gstreamer.Bin
DEBUG_GRAPH_SHOW_ALL, DEBUG_GRAPH_SHOW_CAPS_DETAILS, DEBUG_GRAPH_SHOW_MEDIA_TYPE, DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS, DEBUG_GRAPH_SHOW_STATES
 
Fields inherited from class org.gstreamer.lowlevel.NativeObject
defaultInit, ownsHandle
 
Constructor Summary
PlayBin2(NativeObject.Initializer init)
          Creates a new PlayBin2 proxy.
PlayBin2(java.lang.String name)
          Creates a new PlayBin2.
PlayBin2(java.lang.String name, java.net.URI uri)
          Creates a new PlayBin2.
 
Method Summary
 double getVolume()
          Gets the current volume.
 int getVolumePercent()
          Get the current volume.
 void setAudioSink(Element element)
          Sets the audio output Element.
 void setInputFile(java.io.File file)
          Sets the media file to play.
 void setURI(java.net.URI uri)
          Sets the media URI to play.
 void setVideoSink(Element element)
          Sets the video output Element.
 void setVisualization(Element element)
          Sets the visualization output Element.
 void setVolume(double volume)
          Sets the audio playback volume.
 void setVolumePercent(int percent)
          Set the volume for the PlayBin.
 
Methods inherited from class org.gstreamer.Pipeline
getAutoFlushBus, getBus, getClock, isPlaying, launch, launch, pause, play, queryDuration, queryDuration, queryDuration, queryPosition, queryPosition, queryPosition, seek, seek, seek, setAutoFlushBus, setClock, stop, useClock
 
Methods inherited from class org.gstreamer.Bin
add, addMany, connect, connect, debugToDotFile, debugToDotFile, disconnect, disconnect, getElementByInterface, getElementByName, getElementByNameRecurseUp, getElements, getElementsRecursive, getElementsSorted, getSinks, getSources, remove, removeMany
 
Methods inherited from class org.gstreamer.Element
addPad, connect, connect, connect, connect, disconnect, disconnect, disconnect, disconnect, getBaseTime, getFactory, getPad, getPads, getRequestPad, getSinkPads, getSrcPads, getState, getState, getState, getState, getStaticPad, link, link, linkMany, linkPads, linkPadsFiltered, makeRawElement, postMessage, releaseRequestPad, removePad, sendEvent, setCaps, setState, syncStateWithParent, unlink, unlinkMany, unlinkPads
 
Methods inherited from class org.gstreamer.GstObject
addListenerProxy, getName, getParent, initializer, initializer, objectFor, objectFor, ref, removeListenerProxy, setName, steal, toString, unref
 
Methods inherited from class org.gstreamer.GObject
addCallback, connect, connect, connect, disconnect, disconnect, disposeNativeHandle, g_signal_connect, get, getPointer, getPropertyDefaultValue, getPropertyMaximumValue, getPropertyMinimumValue, invalidate, objectFor, removeCallback, set
 
Methods inherited from class org.gstreamer.lowlevel.NativeObject
classFor, disown, dispose, equals, finalize, getNativeAddress, handle, hashCode, initializer, instanceFor, isDisposed, nativeValue, objectFor, objectFor
 
Methods inherited from class java.lang.Object
clone, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PlayBin2

public PlayBin2(java.lang.String name)
Creates a new PlayBin2.

Parameters:
name - The name used to identify this pipeline.

PlayBin2

public PlayBin2(java.lang.String name,
                java.net.URI uri)
Creates a new PlayBin2.

Parameters:
name - The name used to identify this pipeline.
uri - The URI of the media file to load.

PlayBin2

public PlayBin2(NativeObject.Initializer init)
Creates a new PlayBin2 proxy.

Parameters:
init - proxy initialization args
Method Detail

setInputFile

public void setInputFile(java.io.File file)
Sets the media file to play.

Parameters:
file - The File to play.

setURI

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

Parameters:
uri - The URI to play.

setAudioSink

public void setAudioSink(Element element)
Sets the audio output Element.

To disable audio output, call this method with a null argument.

Parameters:
element - The element to use for audio output.

setVideoSink

public void setVideoSink(Element element)
Sets the video output Element.

To disable video output, call this method with a null argument.

Parameters:
element - The element to use for video output.

setVisualization

public void setVisualization(Element element)
Sets the visualization output Element.

Parameters:
element - The element to use for visualization.

setVolumePercent

public void setVolumePercent(int percent)
Set the volume for the PlayBin.

Parameters:
percent - Percentage (between 0 and 100) to set the volume to.

getVolumePercent

public int getVolumePercent()
Get the current volume.

Returns:
The current volume as a percentage between 0 and 100 of the max volume.

setVolume

public void setVolume(double volume)
Sets the audio playback volume.

Parameters:
volume - value between 0.0 and 1.0 with 1.0 being full volume.

getVolume

public double getVolume()
Gets the current volume.

Returns:
The current volume as a percentage between 0 and 100 of the max volume.