| 
 | Préférences Moteurs de recherche | ||||||||||||||||
| JavaTM 2 Platform Std. Ed. v1.4.2 
javax.sound.sampled
 | |||||||||||||||||
| Nested Class Summary | 
| Nested classes inherited from class javax.sound.sampled.DataLine | 
| DataLine.Info | 
| Method Summary | |
|  void | open(AudioFormat format)Opens the line with the specified format, causing the line to acquire any required system resources and become operational. | 
|  void | open(AudioFormat format,
     int bufferSize)Opens the line with the specified format and suggested buffer size, causing the line to acquire any required system resources and become operational. | 
|  int | write(byte[] b,
      int off,
      int len)Writes audio data to the mixer via this source data line. | 
| Methods inherited from interface javax.sound.sampled.DataLine | 
| available, drain, flush, getBufferSize, getFormat, getFramePosition, getLevel, getMicrosecondPosition, isActive, isRunning, start, stop | 
| Methods inherited from interface javax.sound.sampled.Line | 
| addLineListener, close, getControl, getControls, getLineInfo, isControlSupported, isOpen, open, removeLineListener | 
| Method Detail | 
public void open(AudioFormat format, int bufferSize) throws LineUnavailableException
 The buffer size is specified in bytes, but must represent an integral 
 number of sample frames.  Invoking this method with a requested buffer 
 size that does not meet this requirement may result in an 
 IllegalArgumentException.  The actual buffer size for the open line may 
 differ from the requested buffer size.  The value actually set may be 
 queried by subsequently calling DataLine.getBufferSize()
 If this operation succeeds, the line is marked as open, and an 
 OPEN
 Invoking this method on a line which is already open is illegal
 and may result in an IllegalStateException.
 
 Note that some lines, once closed, cannot be reopened.  Attempts
 to reopen such a line will always result in a 
 LineUnavailableException.
format - the desired audio formatbufferSize - the desired buffer size
LineUnavailableException - if the line cannot be
 opened due to resource restrictions
IllegalArgumentException - if the buffer size does not represent 
 an integral number of sample frames
IllegalStateException - if the line is already open
SecurityException - if the line cannot be
 opened due to security restrictionsopen(AudioFormat), 
Line.open(), 
Line.close(), 
Line.isOpen(), 
LineEventpublic void open(AudioFormat format) throws LineUnavailableException
 The implementation chooses a buffer size, which is measured in bytes but 
 which encompasses an integral number of sample frames.  The buffer size 
 that the system has chosen may be queried by subsequently calling 
 DataLine.getBufferSize()
 If this operation succeeds, the line is marked as open, and an 
 OPEN
 Invoking this method on a line which is already open is illegal
 and may result in an IllegalStateException.
 
 Note that some lines, once closed, cannot be reopened.  Attempts
 to reopen such a line will always result in a 
 LineUnavailableException.
format - the desired audio format
LineUnavailableException - if the line cannot be
 opened due to resource restrictions
IllegalStateException - if the line is already open
SecurityException - if the line cannot be
 opened due to security restrictionsopen(AudioFormat, int), 
Line.open(), 
Line.close(), 
Line.isOpen(), 
LineEvent
public int write(byte[] b,
                 int off,
                 int len)
available
 The number of bytes that can be written without blocking can be ascertained
 using the availableDataLine interface.  (While it is guaranteed that
 this number of bytes can be written without blocking, there is no guarantee
 that attempts to write additional data will block.)
 
 The number of bytes to write must represent an integral number of
 sample frames, such that:
 
 
[ bytes written ] % [frame size in bytes ] == 0IllegalArgumentException.
b - a byte array containing data to be written to the data linelen - the length, in bytes, of the valid data in the array 
 (in other words, the requested amount of data to write, in bytes)
IllegalArgumentException - if the requested number of bytes does
 not represent an integral number of sample frames.TargetDataLine.read(byte[], int, int), 
DataLine.available()