如何使用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

回到顶部