【发布时间】:2011-06-19 23:48:36
【问题描述】:
美好的一天!
我正在做一个游戏,我希望它有背景声音。我为它创建了一个类,并在我的主目录中调用它。我的代码如下:
import sun.audio.*;
import java.io.*;
public class Sound {
public void music() {
AudioStream backgroundMusic;
AudioData musicData;
AudioPlayer musicPlayer = AudioPlayer.player;
ContinuousAudioDataStream loop = null;
try {
backgroundMusic = new AudioStream(new FileInputStream("chickendance.wav"));
musicData = backgroundMusic.getData();
loop = new ContinuousAudioDataStream(musicData);
musicPlayer.start(loop);
} catch (IOException error) { System.out.println(error);
}
}
}
这是我的主要课程。
public class HangmanLauncher extends javax.swing.JFrame {
public HangmanLauncher() {
initComponents();
Sound sound = new Sound();
sound.music();
}
我的问题是音乐无法播放。 Error: java.io.IOException: could not create audio stream from input stream. 什么意思?我的文件类型是 Microsoft Wave Sound Format,它的大小是 796kb。我可以知道我做错了什么吗?您的建议将不胜感激。提前谢谢你。
【问题讨论】:
-
当你捕捉到
IOException但没有做任何事情时,你怎么知道没有错误?您的Sound可能会静默失败,例如如果找不到文件。 -
啊好吧。谢谢你指出这一点。忘记放了。
标签: java audio background-music