java怎么读取jar包中的音频wav 文件,为什么文本文件就行,而音频不行? 本帖最后由 pre_edator 于 2012-03-30 18:01:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 例子用java播放wav格式文件2008-03-27 17:16File file = new File("F:/a.wav"); try { System.out.println("Start ...");// AudioInputStream ais = AudioSystem.getAudioInputStream(file);//把你的 input嵌入到ais里面,基本就差不多了吧。AudioInputStream ais = new AudioInputStream((TargetDataLine) this.getClass().getClassLoader().getResourceAsStream("gmor.wav"));//没调试 AudioFormat af = ais.getFormat(); SourceDataLine sdl = null; DataLine.Info dinfo = new DataLine.Info(SourceDataLine.class, af); sdl = (SourceDataLine) AudioSystem.getLine(dinfo); sdl.open(af); byte[] lbytes = new byte[sdl.available()]; int lReadBytes = 0; sdl.start(); while (lReadBytes != -1) { lReadBytes = ais.read(lbytes, 0, lbytes.length); if (lReadBytes > 0) { sdl.write(lbytes, 0, lReadBytes); } // if } // while() System.out.println("Over!"); System.exit(1); } // try catch (Exception ex) { ex.printStackTrace(); } // catch //把你的 input嵌入到ais里面,基本就差不多了吧。 不行啊。 你作个试验。。读取jar 中的文本文件, 没有问题, 可是读取 jar压缩包中的wav 文件就不行了。 创建类的实例问题 System.out.println(super.print() + " id:" 帮看下为什么有错的 Java 移植性的问题 一个关于输入对话框的问题呀!!急 用delete()方法实现本地文件删除的问题 关于国际化的问题,如何国际化大段的文本? 又是一个不懂JSP数据的白痴来提问题 希望有高手来帮我解决` 在线等 救解字符转义,一个是'一个是\ ejb开发工具推荐! 请大家帮忙,谢谢! java 的小问题 求大虾帮忙 一个小问题!!!!!!非常小!!!!!!!
2008-03-27 17:16
File file = new File("F:/a.wav");
try {
System.out.println("Start ...");
// AudioInputStream ais = AudioSystem.getAudioInputStream(file);
//把你的 input嵌入到ais里面,基本就差不多了吧。
AudioInputStream ais = new AudioInputStream((TargetDataLine) this.getClass().getClassLoader().getResourceAsStream("gmor.wav"));
//没调试
AudioFormat af = ais.getFormat();
SourceDataLine sdl = null;
DataLine.Info dinfo = new DataLine.Info(SourceDataLine.class, af);
sdl = (SourceDataLine) AudioSystem.getLine(dinfo);
sdl.open(af);
byte[] lbytes = new byte[sdl.available()];
int lReadBytes = 0;
sdl.start();
while (lReadBytes != -1) {
lReadBytes = ais.read(lbytes, 0, lbytes.length);
if (lReadBytes > 0) {
sdl.write(lbytes, 0, lReadBytes);
} // if
} // while()
System.out.println("Over!");
System.exit(1);
} // try
catch (Exception ex) {
ex.printStackTrace();
} // catch
读取jar 中的文本文件, 没有问题, 可是读取 jar压缩包中的wav 文件就不行了。