Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想用Java播放一个声音,但它不起作用_Java_Audio - Fatal编程技术网

我想用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而不是文件。