首先,直接上代码,此处为了简化理解,将所有异常抛出给java虚拟机
import java.applet.Applet;
import java.applet.AudioClip;
import java.io.File;
import java.io.FileNotFoundException;
import java.net.MalformedURLException;
public class Test03 {
public static void main(String[] args) throws MalformedURLException, FileNotFoundException, InterruptedException {
//选择播放文件
File file = new File("E:\\tmp\\bullet.wav");
//创建audioclip对象
AudioClip audioClip = null;
//将file转换为url
audioClip = Applet.newAudioClip(file.toURL());
//循环播放 播放一次可以使用audioClip.play
audioClip.loop();
Thread.sleep(5000);
}
}
解析:代码容易出问题的点在于播放之后没有进行线程等待,这样会直接结束程序而造成听不到声音;最好的方式是采用单独线程播放语音文件
版权声明:本文为xichengqc原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。