Ontimize 5.2072EN

com.ontimize.media
Class SoundPlayer

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended bycom.ontimize.media.SoundPlayer
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class SoundPlayer
extends javax.swing.JDialog

Sound player. It is possible to load it from a file or an input stream. This class read the file or input stream when it is needed

See Also:
Serialized Form

Nested Class Summary
protected  class SoundPlayer.ExtensionFileFilter
           
protected  class SoundPlayer.PlayingThread
           
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.sound.sampled.AudioFormat f
           
protected  java.text.NumberFormat formator
           
protected  javax.swing.JButton forwardButton
           
protected  javax.sound.sampled.AudioInputStream in
           
protected  java.io.File lastPath
           
protected  javax.sound.sampled.SourceDataLine line
           
protected  javax.sound.sampled.LineListener lineListener
           
protected  javax.swing.JButton openButton
           
protected  java.awt.Frame parentFrame
           
protected  javax.swing.JButton pauseButton
           
protected  javax.swing.JButton playButton
           
protected  javax.swing.JButton rewindButton
           
protected  javax.swing.JSlider slider
           
protected  byte[] sourceBytes
           
protected  java.io.File sourceFile
           
protected  javax.swing.JLabel status
           
protected  javax.swing.JButton stopButton
           
protected  SoundPlayer.PlayingThread t
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SoundPlayer(java.awt.Frame parent, java.lang.String title)
           
 
Method Summary
protected  double calculateDuration(javax.sound.sampled.AudioFormat format, long numberOfBytes)
           
 void init()
           
static void main(java.lang.String[] args)
           
 void open()
           
 void play()
           
protected  void processWindowEvent(java.awt.event.WindowEvent e)
           
 void rewind()
           
protected  void setSource(javax.sound.sampled.AudioInputStream ff)
           
protected  void setSource(javax.sound.sampled.AudioInputStream ff, double seconds)
           
 void setSource(byte[] bytes)
           
 void setSource(java.io.File f)
           
 void stop()
           
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

line

protected javax.sound.sampled.SourceDataLine line

playButton

protected javax.swing.JButton playButton

pauseButton

protected javax.swing.JButton pauseButton

stopButton

protected javax.swing.JButton stopButton

rewindButton

protected javax.swing.JButton rewindButton

forwardButton

protected javax.swing.JButton forwardButton

openButton

protected javax.swing.JButton openButton

slider

protected javax.swing.JSlider slider

status

protected javax.swing.JLabel status

f

protected javax.sound.sampled.AudioFormat f

formator

protected java.text.NumberFormat formator

lastPath

protected java.io.File lastPath

parentFrame

protected java.awt.Frame parentFrame

in

protected javax.sound.sampled.AudioInputStream in

t

protected SoundPlayer.PlayingThread t

sourceFile

protected java.io.File sourceFile

sourceBytes

protected byte[] sourceBytes

lineListener

protected javax.sound.sampled.LineListener lineListener
Constructor Detail

SoundPlayer

public SoundPlayer(java.awt.Frame parent,
                   java.lang.String title)
Method Detail

init

public void init()

setSource

public void setSource(java.io.File f)
               throws java.lang.Exception
Throws:
java.lang.Exception

setSource

public void setSource(byte[] bytes)
               throws java.lang.Exception
Throws:
java.lang.Exception

setSource

protected void setSource(javax.sound.sampled.AudioInputStream ff)
                  throws java.lang.Exception
Throws:
java.lang.Exception

setSource

protected void setSource(javax.sound.sampled.AudioInputStream ff,
                         double seconds)
                  throws java.lang.Exception
Throws:
java.lang.Exception

rewind

public void rewind()

play

public void play()

stop

public void stop()

open

public void open()

calculateDuration

protected double calculateDuration(javax.sound.sampled.AudioFormat format,
                                   long numberOfBytes)

main

public static void main(java.lang.String[] args)

processWindowEvent

protected void processWindowEvent(java.awt.event.WindowEvent e)

Ontimize