java.lang.Object
java.io.InputStream
ch.laoe.audio.play.APlay
- All Implemented Interfaces:
- java.io.Closeable
- Direct Known Subclasses:
- APlayPcmSigned16BitBigEndian, APlayPcmSigned16BitLittleEndian, APlayPcmSigned8Bit, APlayPcmUnsigned16BitBigEndian, APlayPcmUnsigned16BitLittleEndian, APlayPcmUnsigned8Bit
- public abstract class APlay
- extends java.io.InputStream
This file is part of LAoE.
LAoE is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published
by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.
LAoE is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with LAoE; if not, write to the Free Software Foundation,
Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Class: APlay
Autor: olivier gäumann, neuchâtel (switzerland)
JDK: 1.3
Desctription: parentclass of all playback-classes. If you
find some strange programming style, excuse
our cat "moustique". He also likes computers.
History:
Date: Description: Autor:
02.12.00 new stream-technique oli4
|
Constructor Summary |
APlay()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
layer
protected ch.laoe.clip.ALayer layer
channels
protected int channels
data
protected byte[] data
dataBufferLength
protected int dataBufferLength
audioFormat
private javax.sound.sampled.AudioFormat audioFormat
audioInputStream
private javax.sound.sampled.AudioInputStream audioInputStream
line
private javax.sound.sampled.SourceDataLine line
sampleRateControl
private javax.sound.sampled.FloatControl sampleRateControl
actualSample
private int actualSample
APlay
public APlay()
duplicate
public abstract APlay duplicate()
supports
public abstract boolean supports(javax.sound.sampled.AudioFormat af)
setLayer
public void setLayer(ch.laoe.clip.ALayer l)
setAudioFormat
public void setAudioFormat(javax.sound.sampled.AudioFormat af)
start
public void start()
throws ch.laoe.audio.AudioException
flush
public void flush()
stop
public void stop()
printControls
private void printControls()
createControls
private void createControls()
changeSampleRate
public void changeSampleRate(float sr)
write
public int write(int length)
throws java.io.IOException
- reads from layer, writes to the file.
goTo
public void goTo(int sample)
getActualPosition
public int getActualPosition()
- returns the actual sample position that is really playing now!