public class IzouSoundLineClip extends IzouSoundDataLine implements Clip
DataLine.InfoisMutable, isMutedFromSystem, line, soundManagerlog, mainLOOP_CONTINUOUSLY| Constructor and Description |
|---|
IzouSoundLineClip(Clip clip,
Main main,
boolean isPermanent,
AddOnModel addOnModel) |
| Modifier and Type | Method and Description |
|---|---|
int |
getFrameLength()
Obtains the media length in sample frames.
|
long |
getMicrosecondLength()
Obtains the media duration in microseconds
|
void |
loop(int count)
Starts looping playback from the current position.
|
void |
open(AudioFormat format,
byte[] data,
int offset,
int bufferSize)
Opens the clip, meaning that it should acquire any required
system resources and become operational.
|
void |
open(AudioInputStream stream)
Opens the clip with the format and audio data present in the provided audio
input stream.
|
void |
setFramePosition(int frames)
Sets the media position in sample frames.
|
void |
setLoopPoints(int start,
int end)
Sets the first and last sample frames that will be played in
the loop.
|
void |
setMicrosecondPosition(long microseconds)
Sets the media position in microseconds.
|
available, drain, flush, getBufferSize, getFormat, getFramePosition, getLevel, getLongFramePosition, getMicrosecondPosition, isActive, isRunning, start, stopaddLineListener, close, getAddOnModel, getControl, getControls, getLineInfo, getResponsibleID, isControlSupported, isMutedFromSystem, isMuteIfNonPermanent, isOpen, isPermanent, open, opening, removeLineListener, setMuteIfNonPermanentdebug, debug, error, error, fatal, fatal, getID, getMainclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitavailable, drain, flush, getBufferSize, getFormat, getFramePosition, getLevel, getLongFramePosition, getMicrosecondPosition, isActive, isRunning, start, stopaddLineListener, close, getControl, getControls, getLineInfo, isControlSupported, isOpen, open, removeLineListenerisOwnerpublic IzouSoundLineClip(Clip clip, Main main, boolean isPermanent, AddOnModel addOnModel)
public void open(AudioFormat format, byte[] data, int offset, int bufferSize) throws LineUnavailableException
OPEN event is dispatched
to the line's listeners.
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
open in interface Clipformat - the format of the supplied audio datadata - a byte array containing audio data to load into the clipoffset - the point at which to start copying, expressed in
bytes from the beginning of the arraybufferSize - the number of bytes
of data to load into the clip from the array.LineUnavailableException - if the line cannot be
opened due to resource restrictionsIllegalArgumentException - if the buffer size does not represent
an integral number of sample frames,
or if format is not fully specified or invalidIllegalStateException - if the line is already openSecurityException - if the line cannot be
opened due to security restrictionsIzouSoundLineBaseClass.close(),
IzouSoundLineBaseClass.isOpen(),
LineListenerpublic void open(AudioInputStream stream) throws LineUnavailableException, IOException
OPEN event is dispatched
to the line's listeners.
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
open in interface Clipstream - an audio input stream from which audio data will be read into
the clipLineUnavailableException - if the line cannot be
opened due to resource restrictionsIOException - if an I/O exception occurs during reading of
the streamIllegalArgumentException - if the stream's audio format
is not fully specified or invalidIllegalStateException - if the line is already openSecurityException - if the line cannot be
opened due to security restrictionsIzouSoundLineBaseClass.close(),
IzouSoundLineBaseClass.isOpen(),
LineListenerpublic int getFrameLength()
getFrameLength in interface ClipAudioSystem.NOT_SPECIFIED if the line is not open.AudioSystem.NOT_SPECIFIEDpublic long getMicrosecondLength()
getMicrosecondLength in interface ClipAudioSystem.NOT_SPECIFIED if the line is not open.AudioSystem.NOT_SPECIFIEDpublic void setFramePosition(int frames)
To obtain the current position in sample frames, use the
method of getFramePositionDataLine.
setFramePosition in interface Clipframes - the desired new media position, expressed in sample framespublic void setMicrosecondPosition(long microseconds)
To obtain the current position in microseconds, use the
method of getMicrosecondPositionDataLine.
setMicrosecondPosition in interface Clipmicroseconds - the desired new media position, expressed in microsecondspublic void setLoopPoints(int start, int end)
setLoopPoints in interface Clipstart - the loop's starting position, in sample frames (zero-based)end - the loop's ending position, in sample frames (zero-based), or
-1 to indicate the final frameIllegalArgumentException - if the requested
loop points cannot be set, usually because one or both falls outside
the media's duration or because the ending point is
before the starting pointpublic void loop(int count)
count times, and finally continue playback to the end of
the clip.
If the current position when this method is invoked is greater than the loop end point, playback simply continues to the end of the clip without looping.
A count value of 0 indicates that any current looping should
cease and playback should continue to the end of the clip. The behavior
is undefined when this method is invoked with any other value during a
loop operation.
If playback is stopped during looping, the current loop status is cleared; the behavior of subsequent loop and start requests is not affected by an interrupted loop operation.
loop in interface Clipcount - the number of times playback should loop back from the
loop's end position to the loop's start position, or
Clip.LOOP_CONTINUOUSLY to indicate that looping should
continue until interruptedCopyright © 2016. All rights reserved.