我想用Java播放一个声音,但它不起作用
您好,我想做一个闹钟,现在我正在做有声播放……我写了这个我想用Java播放一个声音,但它不起作用,java,audio,Java,Audio,您好,我想做一个闹钟,现在我正在做有声播放……我写了这个 package audio; import sun.audio.*; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import sun.audio.AudioPlayer; import sun.audio.AudioStream; public class Audio { public static void
package audio;
import sun.audio.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
public class Audio {
public static void main(String[] args) {
InputStream in;
try{
in = new FileInputStream(new File("sw.wav"));
AudioStream audio = new AudioStream(in);
AudioPlayer.player.start(audio);
}
catch(Exception e){}
}
}
它不会播放声音,不会给我一个错误,也不会什么都不做
我还将直接路径放在文件夹C:\…etc尝试以下操作:将音频文件移动到源文件夹,然后以以下形式修改文件路径:
新文件(“./sw.wav“
,然后对例外情况做一些有帮助的操作
public static void main(String[] args) {
InputStream in;
try{
in = new FileInputStream(new File("./sw.wav"));
AudioStream audio = new AudioStream(in);
AudioPlayer.player.start(audio);
}
catch(Exception e){
//print some helpfull info from the stack trace
}
}
定义FileInputStream路径时出现的问题您应该提供音频文件的完整路径,并用双斜杠将其分隔开来
\\
:
in = new FileInputStream("C:\\Users\\serban\\Documents\\wav sound\\sw.wav");
或者,您可以将音频文件移动到java程序的源文件夹,然后放置:
in = new FileInputStream("sw.wav");
好吧,你正在接受这个例外。。。。也许您的代码失败了,但您没有注意到它在线程“main”java.io.FileNotFoundException中给了我一个FileNotFound异常-exception:C:\Users\serban\Documents\wav sound\sw.wav(文件名、目录名或卷标语法不正确),但文件路径正确…有什么问题吗?AudioStream是Android的吗?我从未在Java中使用过它。也许你应该在这篇文章上有一个Android标签。不过,如果应用程序和音频资源被打包到一个jar中,你需要使用URL而不是文件。