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.PlaybackNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected byte[]protected Recorder.Capturestatic final StringMono Audio (1 channel).static final StringStereo Audio (2 channels).protected JButtonRecord Buttonstatic final StringRevision Numberstatic final StringAudio sampled at 11 kHz.static final StringAudio sampled at 16 kHz (wideband).static final StringAudio sampled at 22 kHz (FM radio quality).static final StringAudio sampled at 32 kHz (ultra-wideband).static final StringAudio sampled at 44 kHz (CD quality).static final StringAudio sampled at 8 kHz (telephone quality).protected static final intFinite State Machine State: Recording Pausedprotected static final intFinite 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, VERSIONFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidProcess Actions when button are pressed.protected voidCreate the ButtonPanel for the recorder.protected InputStreamReturns an InputSteam containing the Audio to playback.protected intReturn the progress of the playback.voidinit()Initialize the Player Component.static voidCommand Line entrance.voidpauseIt()PausevoidplayIt()voidrecordIt()voidstopIt()Methods inherited from class org.xiph.speex.player.Player
buildButton, createGUI, createImageIcon, createScrollPanel, start, stopMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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:
getAudioStreamin classPlayer- Returns:
- an InputSteam containing the Audio to playback.
- Throws:
IOException
-
actionPerformed
Process Actions when button are pressed. Implemented from ActionListener interface.- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classPlayer
-
stopIt
public void stopIt() -
playIt
public void playIt() -
pauseIt
public void pauseIt()Description copied from class:PlayerPause -
recordIt
public void recordIt() -
getProgress
protected int getProgress()Return the progress of the playback.- Overrides:
getProgressin 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:
createButtonPanelin classPlayer
-