我正在制作游戏并想为我的角色选择页面添加声音。所以我创建了一个播放歌曲的工作java文件,但如何在启动我的角色选择屏幕时播放歌曲文件?
注意: 两个文件都在同一个软件包中。
package comp_sci;
import java.io.*;
import sun.audio.*;
public class PlaySound
{
public static void main(String[] args)
throws Exception
{
// open the sound file as a Java input stream
String gongFile = "music.wav";
InputStream in = new FileInputStream(gongFile);
// create an audiostream from the inputstream
AudioStream audioStream = new AudioStream(in);
// play the audio clip with the audioplayer class
AudioPlayer.player.start(audioStream);
}
}
这是我的声音文件。为了在我的其他程序中使用它,我尝试了下面的代码,但它没有用。
PlaySound winn2 = new PlaySound();
答案 0 :(得分:1)
在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()方法。如果要运行代码,则需要创建类的实例,或使用静态方法。