Re: Timer
rainny wrote:
Yes, I know. But, could you provide some example for me to get the
time of the sound whenever the sound is play? I want the time in
seconds when the sound is start to play and also the finished time
when the sound is stop?
I try to add the timeHandler to get the time of the sound, but still
cannot. May I know how to use the above function to add the timing?
Thanks
Regards
Rainny
I'll leave the trivial timing part to you.
import java.io.*;
import javax.sound.sampled.*;
public class Play {
public static void main(String[] args) {
class MyLineListener implements LineListener {
public void update(LineEvent le) {
LineEvent.Type type = le.getType();
System.out.println(type);
}
};
try {
AudioInputStream ais =
AudioSystem.getAudioInputStream(new File(args[0]));
AudioFormat af = ais.getFormat();
System.out.println("Format: " + af.toString());
int frameRate = (int)af.getFrameRate();
System.out.println("Frame Rate: " + frameRate);
int frameSize = af.getFrameSize();
System.out.println("Frame Size: " + frameSize);
SourceDataLine line = AudioSystem.getSourceDataLine(af);
line.addLineListener(new MyLineListener());
line.open(af);
int bufSize = line.getBufferSize();
System.out.println("Buffer Size: " + bufSize);
line.start();
byte[] data = new byte[bufSize];
int bytesRead;
while ((bytesRead = ais.read(data,0,data.length)) != -1)
line.write(data,0,bytesRead);
line.drain();
line.stop();
line.close();
} catch (Exception e) {
System.out.println(e.toString());
}
}
}
--
Knute Johnson
email s/nospam/knute2008/
--
Posted via NewsDemon.com - Premium Uncensored Newsgroup Service
------->>>>>>http://www.NewsDemon.com<<<<<<------
Unlimited Access, Anonymous Accounts, Uncensored Broadband Access