import java.io.File;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.SourceDataLine;
import javax.sound.sampled.DataLine;public class PlayMusic {
public static void main(String[] args){
PlayMusic.Play("d:\\Garden\\Garden\\login.wav");
} //播放音频文件
public static void Play(String fileurl){
try{
File file2 = new File(fileurl);
AudioInputStream ais = AudioSystem.getAudioInputStream(file2);
AudioFormat aif = ais.getFormat();
SourceDataLine sdl = null;
DataLine.Info info = new DataLine.Info(SourceDataLine.class, aif);
sdl = (SourceDataLine) AudioSystem.getLine(info);
sdl.open(aif);
sdl.start();
int nByte = 0;
byte[] buffer = new byte[128];
while (nByte != -1){
nByte = ais.read(buffer, 0, 128);
if (nByte >= 0){
sdl.write(buffer, 0, nByte);
}
}
sdl.stop();
}
catch (Exception e){
e.printStackTrace();
}
}
}java.io.FileNotFoundException: d:\Garden\Garden\login.wav (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at com.sun.media.sound.WaveFileReader.getAudioInputStream(WaveFileReader.java:205)
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1162)
at PlayMusic.Play(PlayMusic.java:28)
at PlayMusic.main(PlayMusic.java:20)
成功生成(总时间:2 秒)
这个错误是什么原因啊?路径是没有问题的啊
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.SourceDataLine;
import javax.sound.sampled.DataLine;public class PlayMusic {
public static void main(String[] args){
PlayMusic.Play("d:\\Garden\\Garden\\login.wav");
} //播放音频文件
public static void Play(String fileurl){
try{
File file2 = new File(fileurl);
AudioInputStream ais = AudioSystem.getAudioInputStream(file2);
AudioFormat aif = ais.getFormat();
SourceDataLine sdl = null;
DataLine.Info info = new DataLine.Info(SourceDataLine.class, aif);
sdl = (SourceDataLine) AudioSystem.getLine(info);
sdl.open(aif);
sdl.start();
int nByte = 0;
byte[] buffer = new byte[128];
while (nByte != -1){
nByte = ais.read(buffer, 0, 128);
if (nByte >= 0){
sdl.write(buffer, 0, nByte);
}
}
sdl.stop();
}
catch (Exception e){
e.printStackTrace();
}
}
}java.io.FileNotFoundException: d:\Garden\Garden\login.wav (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at com.sun.media.sound.WaveFileReader.getAudioInputStream(WaveFileReader.java:205)
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1162)
at PlayMusic.Play(PlayMusic.java:28)
at PlayMusic.main(PlayMusic.java:20)
成功生成(总时间:2 秒)
这个错误是什么原因啊?路径是没有问题的啊
解决方案 »
- 我在servlet中生成了一个list类,怎么传递到jsp页面呢?
- InetAddress的困惑
- derby中的列怎么用update的方式改成自动增长列啊?
- 求助:用JDIC做嵌入式浏览器为何不显示?
- 在线等答案 急!各位帮忙看看
- java牛人看过来,请问这段程序的输出结果是什么啊
- 问:java寻找classpath里的class有顺序吗?系统指定classpath的顺序如何影响编译?
- 繁体变成乱码问题(在线等待中)
- 为什么用JAVAC时 机器会叫啊~~~~~~~~~~~~~~~
- string str = new String("abc"); s存的是String对象的地址还是abc的地址?
- 求解:以0为中心的对称数字
- 今天有人问了我这个问题,但我不太懂解释,麻烦各位看看
d:\Garden\Garden\login.wav
能播放么,要是能,就说明路径没有问题
PlayMusic.Play("D:/Garden/Garden/login.wav");
试试