如何使用Java播放.wav文件
我正在尝试使用Java播放* .wav文件。我希望它执行以下操作:
按下按钮时,播放一声短促的哔声。
我已经用谷歌搜索了,但是大多数代码都没有用。有人可以给我一个简单的代码片段来播放.wav文件吗?
回答:
没有Java反射的解决方案 DataLine.Info info = new DataLine.Info(SourceDataLine.class
, audioFormat
)
Java反射会降低性能。跑步:java playsound absoluteFilePathTo/file.wav
import javax.sound.sampled.*;import java.io.*;
public class playsound {
public static void main (String args[]) throws Exception {
playSound (args[0]);
}
public static void playSound () throws Exception {
AudioInputStream
audioStream = AudioSystem.getAudioInputStream(new File (filename));
int BUFFER_SIZE = 128000;
AudioFormat audioFormat = null;
SourceDataLine sourceLine = null;
audioFormat = audioStream.getFormat();
sourceLine = AudioSystem.getSourceDataLine(audioFormat);
sourceLine.open(audioFormat);
sourceLine.start();
int nBytesRead = 0;
byte[] abData = new byte[BUFFER_SIZE];
while (nBytesRead != -1) {
try {
nBytesRead =
audioStream.read(abData, 0, abData.length);
} catch (IOException e) {
e.printStackTrace();
}
if (nBytesRead >= 0) {
int nBytesWritten = sourceLine.write(abData, 0, nBytesRead);
}
}
sourceLine.drain();
sourceLine.close();
}
}
以上是 如何使用Java播放.wav文件 的全部内容, 来源链接: utcz.com/qa/426957.html