我正在尝试用Java播放*.wav文件.我希望它执行以下操作:
按下按钮时,播放一声短促的哔声.
我用谷歌搜索了它,但大部分代码都没有用.有人可以给我一个简单的代码片段来播放.wav文件吗?
每当我在游戏中播放声音时,线程会在声音播放结束后冻结然后继续.声音引擎代码:
package com.kgt.platformer;
import java.io.File;
import java.io.IOException;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;
public class Sound {
private final static int BUFFER_SIZE = 12800000;
private static File soundFile;
private static AudioInputStream audioStream;
private static AudioFormat audioFormat;
private static SourceDataLine sourceLine;
/**
*
* @param filename the name of the file that is going to be played
*
*/
public static void playSound(String filename){
String strFilename = filename;
try {
soundFile = new File(strFilename);
} …Run Code Online (Sandbox Code Playgroud)