Java 如何播放另一个文件的声音

Java 如何播放另一个文件的声音,java,audio,startup,joptionpane,Java,Audio,Startup,Joptionpane,我正在制作一个游戏,想为我的角色选择页面添加声音。所以我创建了一个可以播放歌曲的java文件,但是如何在我的角色选择屏幕启动时播放歌曲文件呢 注意:两个文件在同一个包中 这是我的声音文件。为了让它在我的另一个程序中播放,我尝试了下面的代码,但没有成功 PlaySound winn2 = new PlaySound(); 在PlaySound类中,创建一个名为PlaySound的方法,该方法包含播放歌曲的代码 public void playSound(String filename) {

我正在制作一个游戏,想为我的角色选择页面添加声音。所以我创建了一个可以播放歌曲的java文件,但是如何在我的角色选择屏幕启动时播放歌曲文件呢

注意:两个文件在同一个包中

这是我的声音文件。为了让它在我的另一个程序中播放,我尝试了下面的代码,但没有成功

PlaySound winn2 = new PlaySound();

在PlaySound类中,创建一个名为
PlaySound
的方法,该方法包含播放歌曲的代码

public void playSound(String filename) {
    InputStream in = new FileInputStream(filename);
    AudioStream audioStream = new AudioStream(in);
    AudioPlayer.player.start(audioStream);
}
要在启动时调用此方法,请使用以下代码

PlaySound winn2 = new PlaySound();
winn2.playSound("music.wav");

代码无法工作的原因是,如果从该类开始,则会使用main()方法。如果要运行代码,您需要创建该类的实例,或者使用静态方法。

我不理解main方法仅在从该文件开始时执行。如果执行问题中的操作,main()方法将不会执行。你必须把你的代码放在一个公共方法中,然后像我的问题一样从你的菜单代码中调用它。那么我是否要删除我的音乐代码,然后粘贴你写的内容呢?但是我应该在spot文件名中填写什么呢?
PlaySound winn2 = new PlaySound();
winn2.playSound("music.wav");