1
在播放音频文件(.WAV)我想,如果我再打按Ctrl +Ç,停止播放和保存音频文件的一部分文件称为“file2.wav”。部分(JAVA)
这是我想添加到我的代码中的线程。 不幸的是它根本不起作用。
class myThread extends Thread{
public void run(){
try {
PipedOutputStream poStream = new PipedOutputStream();
PipedInputStream piStream = new PipedInputStream();
poStream.connect(piStream);
File cutaudioFile = new File ("file2.wav");
AudioInputStream ais =
new AudioInputStream(piStream,
AudioFileFormat.Type.WAVE,
cutaudioFile);
poStream.write(ais,AudioFileFormat.Type.WAVE,cutaudioFile);
}catch (Exception e){
e.printStackTrace();
}
} // end run
} // end myThread
您试图在按Ctrl-C时将wav文件的未播放部分保存到磁盘? – 2010-04-05 15:06:47
你的'新的AudioInputStream(...)'部分是否正确?显示在http://java.sun.com/javase/6/docs/api/javax/sound/sampled/AudioInputStream.html#AudioInputStream(javajava.io.InputStream,%20javax.sound.sampled.AudioFormat,%20long )采用'long'作为第三个参数,而不是'File' – barrowc 2010-04-07 02:22:50