Package org.xiph.speex.player
Class Recorder
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.xiph.speex.player.Player
org.xiph.speex.player.Recorder
- All Implemented Interfaces:
ActionListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
JavaSound Recorder.
- Version:
- $Revision: 1.2 $
- Author:
- Marc Gimpel, Wimba S.A. (mgimpel@horizonwimba.com)
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.xiph.speex.player.Player
Player.Playback
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected byte[]
protected Recorder.Capture
static final String
Mono Audio (1 channel).static final String
Stereo Audio (2 channels).protected JButton
Record Buttonstatic final String
Revision Numberstatic final String
Audio sampled at 11 kHz.static final String
Audio sampled at 16 kHz (wideband).static final String
Audio sampled at 22 kHz (FM radio quality).static final String
Audio sampled at 32 kHz (ultra-wideband).static final String
Audio sampled at 44 kHz (CD quality).static final String
Audio sampled at 8 kHz (telephone quality).protected static final int
Finite State Machine State: Recording Pausedprotected static final int
Finite State Machine State: RecordingFields inherited from class org.xiph.speex.player.Player
audioFile, audioFilename, audioLength, BUILD, oldstate, pauseButton, playback, playButton, playerButtonPane, playerScrollPane, progressBar, state, STATE_BUFFERING, STATE_ERROR, STATE_INIT, STATE_PAUSED, STATE_PLAYING, STATE_STOPPED, stopButton, timer, VERSION
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Process Actions when button are pressed.protected void
Create the ButtonPanel for the recorder.protected InputStream
Returns an InputSteam containing the Audio to playback.protected int
Return the progress of the playback.void
init()
Initialize the Player Component.static void
Command Line entrance.void
pauseIt()
Pausevoid
playIt()
void
recordIt()
void
stopIt()
Methods inherited from class org.xiph.speex.player.Player
buildButton, createGUI, createImageIcon, createScrollPanel, start, stop
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
REVISION
Revision Number- See Also:
-
SAMPLERATE_8KHZ
Audio sampled at 8 kHz (telephone quality).- See Also:
-
SAMPLERATE_11KHZ
Audio sampled at 11 kHz.- See Also:
-
SAMPLERATE_16KHZ
Audio sampled at 16 kHz (wideband).- See Also:
-
SAMPLERATE_22KHZ
Audio sampled at 22 kHz (FM radio quality).- See Also:
-
SAMPLERATE_32KHZ
Audio sampled at 32 kHz (ultra-wideband).- See Also:
-
SAMPLERATE_44KHZ
Audio sampled at 44 kHz (CD quality).- See Also:
-
CHANNELS_MONO
Mono Audio (1 channel).- See Also:
-
CHANNELS_STEREO
Stereo Audio (2 channels).- See Also:
-
STATE_RECORDING
protected static final int STATE_RECORDINGFinite State Machine State: Recording- See Also:
-
STATE_REC_PAUSED
protected static final int STATE_REC_PAUSEDFinite State Machine State: Recording Paused- See Also:
-
recordButton
Record Button -
capture
-
audio
protected byte[] audio
-
-
Constructor Details
-
Recorder
Build a Recorder.- Parameters:
file
-
-
-
Method Details
-
main
Command Line entrance.- Parameters:
args
-
-
init
public void init()Initialize the Player Component. -
getAudioStream
Returns an InputSteam containing the Audio to playback.- Overrides:
getAudioStream
in classPlayer
- Returns:
- an InputSteam containing the Audio to playback.
- Throws:
IOException
-
actionPerformed
Process Actions when button are pressed. Implemented from ActionListener interface.- Specified by:
actionPerformed
in interfaceActionListener
- Overrides:
actionPerformed
in classPlayer
- Parameters:
e
-
-
stopIt
public void stopIt() -
playIt
public void playIt() -
pauseIt
public void pauseIt()Description copied from class:Player
Pause -
recordIt
public void recordIt() -
getProgress
protected int getProgress()Return the progress of the playback.- Overrides:
getProgress
in classPlayer
- Returns:
- the progress of the playback.
-
createButtonPanel
protected void createButtonPanel()Create the ButtonPanel for the recorder. The recorder button panel that should look something like this:+--------------------------------+ | +------+ +----+ +-----+ +----+ | | |record| |play| |pause| |stop| | Button Panel | +------+ +----+ +-----+ +----+ | +--------------------------------+
- Overrides:
createButtonPanel
in classPlayer
-